使用包含其他子组的Active Directory组的Web.config授权问题

Sha*_* H. 2 .net c# iis web-config active-directory

当您在自己的代码中使用以下代码时web.config,是否有办法允许对可能位于所列AD角色的子组内的个人进行授权?

<location path="Restricted.aspx">
  <system.web>
    <authorization>
      <allow roles="FOOMAIN\AccessGroup" />
      <deny users="*" />
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

AD组的设置如下:

  • AccessGroup
    • Subgroup1
    • Subgroup2
    • John.Foo
    • Jane.Bar
  • Subgroup1
    • Billy.Jean
    • Other.Individuals

目前,当Billy.Jean试图访问时Restricted.aspx,他们被拒绝.

我们很乐意能够使用AccessGroupweb.config,并能够添加子为未来的访问,而不必做web.config或代码更改.PageLoad已经提出了仅仅进行授权的可能性,但业务更喜欢将这些内容设置为配置.该应用程序当前正在使用Windows身份验证,并拒绝在站点范围内匿名访问.

有任何想法吗?IIS是如何执行此查找的?AD中是否需要为AccessGroup更改设置?我无权访问IIS或AD设置,他们各自的管理员不太有帮助.

谢谢.

Sha*_* H. 6

我终于能够彻底解决这个问题了.其原因Subgroup1Subgroup2没有被访问,是因为他们是通讯组,而不是安全组.添加包含Billy.Jean的相应安全组时,一切正常.真气的问题的基本答案.