2012-05-17 2 views
0

MVC에서 사용자와 사용자의 역할을 찾을 수있는 방법이 있습니까? 또한 .Net 사용자는 한 번에 둘 이상의 역할을 수행 할 수 있습니까?MVC에서 사용자 이름과 역할을 어떻게 찾을 수 있습니까?

+1

우스꽝스러운 것은 아니지만 사용자와 역할을 저장하는 방법에 따라 다릅니다. – glosrob

+0

asp.net 회원을 사용하고 있습니까 ??? –

+0

예 asp.net 회원을 사용하고 있습니다. –

답변

1

표준 ASP.NET 방법 :

public ActionResult Test() 
    { 
    if (User.IsInRole("role name")) 
    { 
     //do something 
    } 
    return View(); 
    } 

그리고 네, 사용자가 하나 개 이상의 역할을 할 수있다.

HttpContext.User 
HttpContext.User.Identity 

당신이

public class HomeController : Controller 
    { 
     protected override void OnAuthorization(AuthorizationContext filterContext) 
     { 
      //filterContext.HttpContext.User.Identity 
      base.OnAuthorization(filterContext); 
     } 
} 
+0

죄송합니다. 어쩌면 나는 자신을 잘 설명하지 않았을 것이다. 내 MVC 코드 내에서 현재 사용자와 해당 사용자의 역할을 확인하고 싶습니다. 감사. –

+0

컨트롤러에있을 때 User (코드 블록에서 사용하는 것)라는 속성이 있습니다. – linkerro

0

당신은 HttpContext 객체의 사용자에게 &의 역할 (신원 & 원칙) 개체를 찾을 수

string username = Page.User.Identity.Name; 
string[] roles =Roles.GetRolesForUser(username); 

희망은 도움이됩니다. 행운을 빕니다.

3

사용과 같은 basecontroller 뭔가 방법을 onauthorize overrider해야합니다 다음과 같이

+0

상단에 using using System.Web.Security;를 추가해야합니다. –

관련 문제