2014-11-21 88 views
1

從客戶端應用程序中,我需要檢查給定用戶是否對使用客戶端對象模型的給定文檔庫有權限。 我想要的東西相當於下列服務器對象功能C#使用SharePoint客戶端對象模型檢查SharePoint列表權限

spList.DoesUserHavePermissions(SPBasePermissions.EditListItems); 
spList.DoesUserHavePermissions(SPBasePermissions.ManageLists); 
spList.DoesUserHavePermissions(SPBasePermissions.AddListItems); 
spList.DoesUserHavePermissions(SPBasePermissions.AddListItems) 

感謝您!

回答

4

我發現一個解決方案中提到的this Blog listItems權限,它工作正常的列表。 溶液是如下:

private static bool DoesUserHasPermission(ClientContext context, List list, PermissionKind permissionKind) 
 
     { 
 
      context.Load(list, t => t.EffectiveBasePermissions); 
 
      context.ExecuteQuery(); 
 

 
      return list.EffectiveBasePermissions.Has(permissionKind); 
 
     }

0

從客戶端應用程序中,最好的方法是使用SharePoint Web服務。 Sharepoint包含許多可供第三方開發人員進行遠程開發的服務。

就你而言,我建議使用SharePoint權限Web服務(http:///_vti_bin/permissions.asmx)。

您可以查詢SharePoint的項目權限。這裏是一個一步一步的教程:http://jamestsai.net/Blog/post/Understand-SharePoint-Permissions-Part-2-Check-SharePoint-usergroup-permissions-with-Permissions-web-service-and-JavaScript.aspx

相關問題