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

标签 asp.net active-directory authorization

如果我在我的 ASP.NET web 应用程序的 web.config 中放置这样的东西:

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

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

最佳答案

是的,它会。当您登录时,会构建一个安全 token ,其中包含您所属的所有组¹ 的详细信息,其中包括所有嵌套组。该 token 用于确定访问权限。这就是为什么当您被添加到组时必须注销和重新登录的原因。

但可以肯定的是,我在我的网站上对其进行了测试,并且它按描述的那样工作。

¹ 实际上,可能存在于太多组中,以至于它们无法全部放入 token (大小有限)中,在这种情况下,您的 token 包含前“n”组(取决于返回的顺序)域 Controller ,因此您可以看到一些奇怪的行为)。

关于asp.net - web.config 中的授权是否也检查子组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129008/

相关文章:

View 输出中的 ASP.NET MVC2 CrAzY 字符 - WTF

ASP.NET Entity Framework 4 导航实体不反射(reflect)对数据库所做的更改

asp.net - 是否可以在没有 Javascript 的情况下进行客户端验证

active-directory - DirectoryServicesCOMException.ExtendedErrorMessage - 数据代码列表

docker - ActiveMQ主题通配符不起作用

authentication - 我可以使用 AWS Cognito 对 Rstudio Server Pro 进行身份验证吗?

asp.net - 在 WebForms 中使用 Ninject 注入(inject) Web 用户控件

c# - ActiveDirectory PrimaryContext 出现未知错误 (0x5011)

c# - 具有范围的 ActiveDirectory 不使用 DirectorySearcher 更改结果

python - 如何在 Flask 中实现基于角色的访问控制?