1
如何檢查指定的組是否具有某個項目的特定權限? 我知道在項目上有像DoesUserHavePermissions()這樣的方法,但是組呢?Programmaticaly檢查SharePoint Portal組的權限
如何檢查指定的組是否具有某個項目的特定權限? 我知道在項目上有像DoesUserHavePermissions()這樣的方法,但是組呢?Programmaticaly檢查SharePoint Portal組的權限
未經測試的代碼,但類似的東西。
這同時適用於組和用戶,也爲所有的權限(項,列表網等)
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;
}