代码之家  ›  专栏  ›  技术社区  ›  Kolten

在Active Directory中使用安全组的Asp.Net基于角色的身份验证

  •  14
  • Kolten  · 技术社区  · 18 年前

    domain\groupA 在Active Directory中。由于某些原因,很难找到有关为此目的使用Active Directory的信息。我发现的每件事都涉及到使用角色使用基于表单的身份验证的细节,或者它使用数据库来存储信息。

    我想做的就是在我们的Active Directory中使用我们已经概述的安全结构。有人能解释一下我需要什么吗?

    我是否需要:

    1. <roleManager enabled="true"/> 在里面 web.config
    2. <allow roles ="domain\groupA"/> web.config
    3. IIS设置为windows身份验证
    4. if (User.IsInRole(@"domain\groupA")){ //do stuff } 在我的页面中?

    谢谢大家的帮助。

    1 回复  |  直到 13 年前
        1
  •  22
  •   tvanfosson    18 年前

    您可能只需要在web.config中添加RoleProvider,告诉应用程序如何搜索广告。

    来自的示例代码 here .

    <roleManager defaultProvider="WindowsProvider" 
      enabled="true"
      cacheRolesInCookie="false">
      <providers>
        <add
          name="WindowsProvider"
          type="System.Web.Security.WindowsTokenRoleProvider" />
      </providers>
    </roleManager>
    
    推荐文章