2012-05-18 2 views
1

asp.net FormsAuthentication 개체에서 사용자와 관련된 역할을 얻는 방법? IsInRole을 제외하고 나는이 점에서 유용한 방법을 전혀 발견하지 못했다. . 나는 GetRoles()와 같은 것을 찾고있다. 내가 사용하는 것은 모두 User.IsInRole ("rolename")이며 iterest의 역할을 찾기 위해 역할을 반복해야합니다. Formsauthticket 자체에서 역할을 얻는 방법이 있습니까?asp.net FormsAuthentication 개체에서 사용자와 관련된 역할을 가져 오는 방법은 무엇입니까?

+3

당신은'Roles.GetRolesForUser()'봤어? – HABO

+0

이것을 확인하십시오. Q & A : http://stackoverflow.com/questions/2068445/get-current-users-role –

+0

티켓에 역할을 저장하는 방법은이 체크 박스를 참고하십시오 : http : //weblogs.asp. net/rajbk/archive/2010/04/01/secure-an-asp-net-mvc-2-application.aspx –

답변

3

실제로 코드는 사용자의 역할이 하나가 될 수 있습니다 얻을 : 나는 현재 사용자의 사용자 이름을 얻기 위해 WebSecurity.CurrentUserName 당신을 제공하고

Roles.GetRolesForUser(WebSecurity.CurrentUserName); 

.

당신처럼 뭔가를 사용하려고 할 수 있습니다

afzaal_ahmad_zeeshan 당신이 역할을 싶어 누구의 사용자의 사용자 이름입니다
Roles.GetRolesForUser("afzaal_ahmad_zeeshan") 

.

또한 String[] 배열을 제공하므로 foreach() 루프를 사용하면 결과를 필터링 할 수있는 솔루션이 될 수 있습니다. 자세한 내용은

는 : http://msdn.microsoft.com/en-us/library/8h930x07.aspx

관련 문제