사용자가 있으며 한 사용자에게 하나 이상의 역할을 할당 할 수 있습니다. 나는 예를 들어, 페이지의 특정 역할을 확인하려면 :ASP.Net 여러 역할에 대한 역할의 사용자에 대한 역할 및 구성원 확인
Role1, Role2, Role3, Role4, Role5
Page1.aspx라는에 액세스 할 수 있습니다 Role2와 Role3의 액세스 권한 및 사용자 액세스 할 수있는 사용자 또한 경우사용자 역할 1과 역할 2는 또한 역할 2가 있기 때문에 액세스 할 수 있습니다. I는 멤버십을 구현
문자열 [] = 역할 Roles.GetRolesForUser (User.Identity.Name)의 도움으로 사용자의 역할 문자열 배열의 목록을 가지고있다
;
여러 역할을 확인하려면 어떻게해야합니까? Roles.IsUserInRole 함수를 사용하여 하나씩 확인해야합니까?
나는 사용했다; 파트너가 자본으로 인해 0을 반환합니다. 어떻게하면 무시할 수 있습니까? 그리고 배열은 배열에 대해 검사하는 것이 옳은가?
string[] userroles = { "Partner", "testsetsr" };
string[] requiredroles = { "contractor", "customer", "sims", "nonclientau", "partner" };
var countInRoles = userroles.Intersect(requiredroles).Count();