[英]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.