예를 들어 role1, role2와 같은 광고에서 일부 역할이 있습니다. 컨트롤러를 인증하는 데 사용할 수있는 응용 프로그램에서 역할을 만들고 싶습니다. 는 물론 그 같은 것을 사용할 수 있습니다 Active Directory를 사용하는 ASP.NET MVC3 응용 프로그램의 사용자 지정 역할
[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 인증과 함께 작동하지 않습니다.
어떻게해야할까요?
여기 좋은 해결책을 발견했습니다. 나는 이것을 사용할 것이다. 더 나은 해결책이 있습니까? http://www.codecapers.com/post/Using-Custom-Security-Attributes-in-ASPNET-MVC.aspx – WooCaSh
추가 정보를 주석으로 게시하지 말고 질문을 편집해야합니다. –