【发布时间】:2012-08-15 20:12:54
【问题描述】:
“安全”是指数据访问权限,例如:
- Andrew 对法国的客户只有只读权限
- Brian 可以更新法国和德国的客户
- Charles 是管理员,他拥有所有内容的读取和更新权限
我可以看到每一层的潜在参数。
-
数据访问层
DAL 仅公开用户有权访问的客户端,并在用户尝试执行未经授权的操作时将适当的错误传递给业务层。
这简化了上层,并且可以减少只能访问一小部分数据的用户的数据流量。
-
业务层
因为这是业务逻辑所在的位置,并且只有业务层才能完全了解应如何实现安全性。
-
界面层
一个相切的论点是因为 UI 层是处理身份验证的层。 更有力的论点是应用程序具有非 UI 功能:计算每日损益、归档等。这些程序没有安全上下文,创建虚构的“系统”用户是维护的噩梦。
-
一个单独的层?
插在 3 里面的某个地方?
我正在寻找一个有说服力的论据,它可以让我相信 X 层最适合大型 3 层应用程序。请不要“视情况而定”的答案;-)。
谢谢。
【问题讨论】:
-
@meagar 是的,编号确实更好:)
-
如果反对者添加评论来解释原因(给予改进的机会)会很有帮助
标签: security architecture 3-tier