1
지정한 그룹에 특정 권한이 있는지 여부를 어떻게 확인할 수 있습니까? Items에 DoesUserHavePermissions()와 같은 메서드가 있지만 그룹에 대해서는 어떻게됩니까?공유 그룹에 대한 프로그램 확인 권한 확인
지정한 그룹에 특정 권한이 있는지 여부를 어떻게 확인할 수 있습니까? Items에 DoesUserHavePermissions()와 같은 메서드가 있지만 그룹에 대해서는 어떻게됩니까?공유 그룹에 대한 프로그램 확인 권한 확인
테스트되지 않은 코드이지만 다음과 유사합니다.
이
은 두 그룹 및 사용자도 권한 (항목, 목록, 웹 등)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;
}
와 모든 작동