2014-05-21 3 views
3

관리자 패널에서 코드를 사용하여 모든 사용자의 역할 (사용자 당 하나의 역할)을 나열해야합니다. 그렇게 쉽게과 같이 SQL에서 수행됩니다 뭔가 :MVC 사용자와 그 역할을 어떻게 나열합니까?

select u.FirstName, u.LastName, r.Name 
from dbo.AspNetUsers u 
left join dbo.AspNetUserRoles ur on u.Id = ur.UserId 
left join dbo.AspNetRoles r on ur.RoleId=r.Id 

또는이 (뿐만 아니라 로그인 한)을 반복 할 때 사용자의 역할을 읽는하여 수행 할 수 있습니다,하지만 난 같은 것을 할 수 없다 잘.

+1

이것은 실제로 ID와 관련이 없습니다. – Jonesopolis

+0

또는 [태그 : asp-classic] – Lankymart

+0

이것은 모두 신원에 관한 것입니다. 나는이 때문에이 문제에 직면 해있다. ID는 사용자와 역할이에 의해 어떻게 생성되는지입니다. http://www.asp.net/identity – user3631624

답변

1

UserManager.GetRoles (userId)를 사용하여 사용자가 속한 역할 이름을 가져올 수 있어야합니다.