簡體   English   中英

如何使用C#在Sharepoint 2010中檢查用戶或組的權限?

[英]How to check permissions for a user or group in Sharepoint 2010 using C#?

在Sharepoint 2010中,單擊"Site Actions"--> "Site Permission" --> "Check Permissin" ,您可以按用戶獲得權限。 如何在C#中使用sharepoint API進行相同的操作?

方法“ GetUserEffectivePermissionInfo”僅適用於服務器用戶。 如果權限需要查找組,請執行以下操作:

using (SPSite site = new SPSite("/"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPGroup spGroupItem = web.Groups["GroupName"];
        SPRoleAssignment oRoleAssignment = web.RoleAssignments.GetAssignmentByPrincipal(spGroupItem);

        foreach (SPRoleDefinition inRole in oRoleAssignment.RoleDefinitionBindings)
        {
            //inRole.id //inRole.Name
            //1073741829 //limited access
        }
    }
}

試試SPWeb.GetUserEffectivePermissionInfo

獲取指定用戶具有的有效權限,以及在此范圍內與此用戶相關的角色分配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM