2010-07-01 6 views

답변

2

테스트되지 않은 코드이지만 다음과 유사합니다.

은 두 그룹 및 사용자도 권한 (항목, 목록, 웹 등)

public static bool DoesPrincipalHavePermission(ISecurableObject @object, SPPrincipal principal, SPRoleDefinition role) 
{ 
     var assignment = @object.RoleAssignments.GetAssignmentByPrincipal(principal); 
     if (assignment == null || assignment.RoleDefinitionBindings.Count < 1) 
      return false; 

     foreach (SPRoleDefinition r in assignment.RoleDefinitionBindings) 
     { 
      if (r.BasePermissions == role.BasePermissions) 
       return true; 
     } 

     return false; 
} 
와 모든 작동