【发布时间】:2015-08-16 08:01:06
【问题描述】:
由于最相似的问题都与 ASP MVC 有关,我想知道一些常见的正确选择策略。
让我们尝试决定,它是进入业务层还是位于服务层。
考虑到服务层有一个经典的远程外观接口,在这里进行权限检查似乎是必不可少的,因为用户对象实例总是在这里(服务会话绑定到用户)并准备好进行.hasPermission(...) 调用。但这看起来像是业务逻辑泄漏。
在业务层实施安全检查的不同方法中,我们使用“安全令牌”参数和类似的东西污染域对象接口。
有什么建议可以克服这种权衡,或者您知道唯一真正的解决方案吗?
【问题讨论】:
标签: security business-logic n-tier-architecture