我通过JavaScript / JSOM查询SharePoint 2013列表中的项目。 JavaScript在SharePoint 2013网站上运行(不一定与包含列表的网站相同,但在同一个服务器场中)。
现在我想检查当前用户是否有权在所述列表中创建/编辑项目。如何使用JSOM或SharePoint REST服务执行此操作。
答案 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);
});
}