DoesUserHavePermissions

DoesUserHavePermissions

从客户端应用程序,我需要使用客户端对象模型检查给定用户是否对给定文档库具有权限。
我想要等效于以下服务器对象功能的东西

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


谢谢 !

最佳答案

我找到了this Blog中提到的listItems权限解决方案,并且对于list来说效果很好。
解决方法如下:



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

            return list.EffectiveBasePermissions.Has(permissionKind);
        }

07-27 15:25