gpt4 book ai didi

asp.net - Intratnet ASP.NET/SQL2K5 环境的角色安全最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-02 10:06:15 24 4
gpt4 key购买 nike

我们现在的内网环境有点过时。当前堆栈具有针对 SQL 2000 数据库进行查询的 ASP.NET 1.1/2.0 应用程序。

为了角色安全,用户添加到的服务器上有用户组(因此您需要添加到测试和生产机器上的组中)。这些用户组与 SQL 2000 本身的用户角色同步。根据需要向角色授予存储过程的执行权限,以防止任何访问冲突。

在 Web 应用程序级别,我们使用基本身份验证(根据我们的 Active Directory 进行身份验证)并启用身份模拟。数据库的连接字符串使用集成安全性。这将创建一个环境,其中 Web 应用程序在用户登录时连接到数据库,这将在调用的存储过程上强制实现数据库安全性。它还允许我们使用典型的 User.IsInRole() 方法在应用程序本身内执行授权。

这有几个问题。首先,只有我们的服务器管理员有权访问计算机上的用户组,因此更新角色安全性或添加其他用户超出了应用程序管理员的范围。此外,获得该角色的唯一方法是调用一个名为“xp_logininfo”的 SQL 过程,该过程在 SQL 2005 中被锁定。虽然我不知道完整的细节,但我们的 DBA 告诉我们这个通用模型不起作用考虑到新版本中模式的性质,SQL 2005 很好用。

我们现在已经准备好更新我们的环境了。我们正在编写 .NET 3.5 应用程序以利用更多 AJAX,而 SQL Server 2005 是我们数据库的主要环境。我们还希望更新安全模型,使应用程序管理员更加灵活,并可能更多地利用 Active Directory。

我们还担心一个给定用户很可能有权访问多个应用程序,因此拥有某种集中式解决方案是最佳选择,这样我们就可以在需要时轻松删除用户。

在这种环境中维护角色安全的最佳实践是什么?

最佳答案

关于asp.net - Intratnet ASP.NET/SQL2K5 环境的角色安全最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com