【问题标题】:C# Check SharePoint List permissions using SharePoint Client Object ModelC# 使用 SharePoint 客户端对象模型检查 SharePoint 列表权限
【发布时间】:2014-11-21 15:29:53
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: c# permissions sharepoint-clientobject


    【解决方案1】:

    我找到了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);
            }

    【讨论】:

      【解决方案2】:

      从客户端应用程序中,最好的方法是使用 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-10
        • 2016-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多