检查是否允许用户在列表中创建项目

时间:2015-01-22 14:39:47

标签: javascript sharepoint-2013 csom

我通过JavaScript / JSOM查询SharePoint 2013列表中的项目。 JavaScript在SharePoint 2013网站上运行(不一定与包含列表的网站相同,但在同一个服务器场中)。

现在我想检查当前用户是否有权在所述列表中创建/编辑项目。如何使用JSOM或SharePoint REST服务执行此操作。

1 个答案:

答案 0 :(得分:0)

在这里找到我的答案: https://sharepoint.stackexchange.com/a/129311/400

function checkPermissions() {
    var call = jQuery.ajax({
        url: _spPageContextInfo.webAbsoluteUrl +
            "/_api/Web/effectiveBasePermissions",
        type: "GET",
        dataType: "json",
        headers: {
            Accept: "application/json;odata=verbose"
        }
    });

    call.done(function (data, textStatus, jqXHR) {
        var manageListsPerms = new SP.BasePermissions();
        manageListsPerms.initPropertiesFromJson(data.d.EffectiveBasePermissions);

        var manageLists = manageListsPerms.has(SP.PermissionKind.manageLists);

        var message = jQuery("#message");
        message.text("Manage Lists: " + manageLists);
    });
}