【发布时间】:2011-11-21 16:19:21
【问题描述】:
我对一个技术难题感到困惑,我们团队中的两个人推荐两种不同的安全模型,每种模型各有利弊。
绿地看起来像这样: 我们有一个 asp.net Web 应用程序,与业务层、数据库通信。
*其中一个要求是能够让更高级别的用户将业务层权限委托给其他用户。
其中一个人正在游说互联网用户能够将他们的凭据一直传递到数据库中,以便连接可以使用实际的 sqlserver 帐户进行查询等。(我喜欢这方面的某些方面 - 审计例如能力)
现有的替代方法是简单地使用数据库中的用户、密码、角色、资源表套件,并在业务层中管理安全性。
这可能是因为我从 java 到 oracle 背景,在大多数情况下,您使用的连接池提供已经使用服务类型帐户进行身份验证的连接。我们的互联网客户从来没有实际的数据库帐户。
我认为在 mssql 服务器提供的内置内部凭据存储中管理可委派的安全性(由互联网用户)似乎充满了安全隐患?
大家有什么推荐的吗?
【问题讨论】:
标签: sql-server oracle authentication security n-tier-architecture