我的 AD 中有一些角色,例如角色 1、角色 2,我想在应用程序中创建可用于验证控制器的角色。当然我可以使用类似的东西:
[Authorize(Roles = "role1")]
但是如果有人在 AD 中更改组的名称,那么我必须在我使用它的所有控制器中更改此角色。所以我试图在我将在控制器中使用的应用程序中定义我自己的角色:
MyRole = role1
我也可以在这里将多个角色放在 App 中。我正在尝试使用类似的东西:
string UserName = HttpContext.Current.User.Identity.Name;
string[] roles = Roles.GetRolesForUser(UserName);
if (roles.Contains("role"))
{
Roles.CreateRole("MyRole");
Roles.AddUserToRole(UserName, "MyRole");
}
但是方法CreateRole和AddUserToRole不适用于 Windows 身份验证。
知道怎么做吗?