【问题标题】:ASP.NET User.IsInRole clarificationASP.NET User.IsInRole 说明
【发布时间】:2011-05-27 14:28:00
【问题描述】:

我需要实现基于 Active Directory 组的授权。有人可以澄清一下下面的代码是如何工作的吗?

User.IsInRole("Human Resouces")

问题:

  1. 是否针对 Active Directory 组检查角色“人力资源”?
  2. 如果没有,我如何启用以便 isInRole 实际检查成员 在 Active Directory 中分组。
  3. 还是检查 IIS 服务器机器上的角色?

谢谢。

【问题讨论】:

  • 你想使用Forms Authentication然后使用Active directory group吗?
  • 您好 Thomas,这是带有 Windows 身份验证的 Intranet 应用程序。我是否需要连接到 AD 或 IIS 已经这样做了以获得用户所属的 AD 组

标签: asp.net


【解决方案1】:

这需要一些设置,请查看以下资源:

http://msdn.microsoft.com/en-us/library/ms180890(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/ff650308.aspx

如果您遵循定义将主体设置为 User 属性的主体的方法,则可以使用 User.IsInRole 来检查 AD 授权存储。用户(IPrincipal)表示来自身份验证模式设置(窗体或窗口)的信息; AD 通常通过表单身份验证设置。

HTH。

【讨论】:

  • 基本上我的问题是。如果我们使用 windows authentcation 和 isinRole 是否会检查安装 IIS 的 AD 或 Widows Server 中的角色?
  • 它检查安装 IIS 的 Windows 安全权限,本质上是服务器所在的网络......例如,如果运行一个 Intranet 应用程序,并且所有用户都在同一个域上,我可以访问他们的 Windows 域帐户信息(用户名、身份验证类型等)。
【解决方案2】:

我认为你应该看看这个 MSDN 帖子,它解释了你的要求。
How To: Use Windows Authentication in ASP.NET 2.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2019-04-15
    相关资源
    最近更新 更多