【发布时间】:2011-11-09 18:48:09
【问题描述】:
我们有一个 MVC ASP.NET 应用程序。一个人可以看到一个视图,如果他们在一个 Active Directory 组中。我们只有一个盒子来托管我们的数据库和应用程序(代码)
我们的问题:
一个人不存在于任何一个 ADGroups 中,但他是该框的管理员。
出于某种原因,他通过 View 进行了身份验证。他不应该通过身份验证。
不知道为什么会这样。
我知道这是一个独特的问题,有人遇到过类似的问题吗?
这是我们用于验证用户的代码
if (LoginHelper.IsUserMemberOfRoles(LoginHelper.GetLoggedInUser(), new List<string> { GroupEnum.OurADGroupName.ToString()}))
{
//authenticated
}
else
{
//Redirect to not authorised View
}
我的理解: 由于此人是 Box 上的管理员,这是否会覆盖所有 ADGroupName 权限。
这听起来很傻,但我觉得,这是一种可能吗?
【问题讨论】:
-
您确定管理员不属于属于允许组之一的组吗?
-
我确定,他不在任何允许的组中..
-
from the code at the end of this answer你能找回管理员所属的所有组吗?
-
如果他是管理员,他将能够看到任何组
标签: asp.net-mvc-3 active-directory