web.config中的授权是否也检查子组?

时间:2009-07-15 01:54:16

标签: asp.net active-directory authorization

如果我在ASP.NET Web应用程序的web.config中添加这样的内容:

   <authorization>
       <allow roles="MyUsers" />
       <deny users="*" />
   </authorization>

然后有一个位于SpecialGroup内的ActiveDirectory组MyUsers,是否允许SpecialGroup的成员访问我的应用程序?

1 个答案:

答案 0 :(得分:3)

是的,它会的。登录时,会构建一个安全令牌,其中包含您所属的所有组的详细信息,并包含所有嵌套组。该令牌是用于确定访问权限的标记。这就是您在添加到群组时必须注销的原因。

但是,为了确定,我在我的网站上对其进行了测试,并按照描述进行了操作。

¹实际上,它可能在很多组中,它们不会全部适合令牌(其大小有限),在这种情况下,您的令牌包含第一个'n'组(这取决于顺序)由域控制器返回,所以你可以看到一些奇怪的行为。)