2014-11-21 4 views
1

클라이언트 응용 프로그램에서 지정된 개체가 클라이언트 개체 모델을 사용하여 지정된 문서 라이브러리에 대한 사용 권한을 갖고 있는지 확인해야합니다. 나는SharePoint 클라이언트 개체 모델을 사용하여 SharePoint 목록 권한을 확인하십시오.

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

감사합니다 다음 서버 개체 기능의 뭔가 상당합니다!

답변

4

listItems 권한에 대해 this Blog에서 언급 한 솔루션을 찾았습니다. 목록에 문제가 없습니다.

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 웹 서비스를 사용하는 것입니다. Sharepoint에는 타사 개발자가 원격 개발에 사용할 수있는 많은 서비스가 포함되어 있습니다.

귀하의 경우 SharePoint 권한 웹 서비스 (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

관련 문제