使用 Windows 身份验证的 ASP.NET 角色管理
我正在使用 ASP.NET 开发一个 Intranet 网站,并且想知道在为我的网站启用 Windows 身份验证时通过启用角色到底可以获得什么好处。我可以检查用户是否属于具有 User 对象的组,那么既然启用了 Windows 身份验证,为什么我需要启用角色呢?
I am working on an intranet website using ASP.NET and was wondering what exactly I can gain by enabling roles when Windows authentication is enabled for my website. I can check if users belong to groups with the User object so why would I need to enable roles given that windows authentication is enabled?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常情况下,活动目录上“管理员”组中的某人不是特定系统的管理员。 Windows 网络上的“管理员”组将指向网络管理员,但您真正需要的是特定于您的应用程序的不同管理员组。如果您有一个为财务部门处理某些数字的系统,您不希望网络管理员同时也是财务系统的管理员。
这就是角色管理器的用武之地。角色管理器允许您继续使用 Windows 身份验证,但创建您自己的角色,与您的网络分开,并将一组不同的用户分配给该角色。例如,在您的 Intranet 上,您可能希望经理能够编辑页面,因此您将他们分配给“页面编辑者”角色。
It is often the case that someone in the "Adminstrators" group on active directory is not an administrator on a specific system. The "Administrators" group on your Windows network will point to the network administrators, but what you really want is a different administrators group specific to your application. If you had a system that handled some numbers for the Finance department, you wouldn't want the network administrators to also be the administrators for the Finance system.
That's where the role manager comes in. The role manager allows you to continue to use Windows Authentication, but create your own roles, separate from your network, and assign a different set of users to that role. On your intranet for example, you might want managers to be able to edit pages, so you assign them to the "Page Editor" role.