javascript - Sharepoint 组权限级别
问题描述
是否可以使用 JS REST API 更改独立于列表或列表项的组权限级别,如果可以,如何更改。我已经看到了很多方法来更改与列表相关的组的权限级别,例如,请参见以下链接:
但是,我只想更改站点组的权限级别。
这是我到目前为止所拥有的,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=10" />
<SharePoint:CssRegistration Name="default" runat="server"/>
<script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
<script type="text/javascript" src="/_layouts/15/sp.js"></script>
<script type="text/javascript" src="/_layouts/15/SP.Core.js"></script>
<script type="text/javascript" src="/_layouts/15SP.Ribbon.js"></script>
<script type="text/javascript" src="./jquery-1.12.4.js"></script>
<script type="text/javascript" src="./jquery.browser.min.js"></script>
<script type="text/javascript" src="./jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="./jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="./jquery-ui.min.js"></script>
</head>
<body>
<button type="text/javascript" onclick='changePermissionLevel();'>test</button>
<div id='dev'></div>
<form runat="server">
<SharePoint:FormDigest ID="FormDigest1" runat="server"></SharePoint:FormDigest></form>
<script type="text/javascript">
function changePermissionLevel(){
$(document).ready(function(){
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/RoleDefinitions(1073741948)/addroleassignment(principalId=9076, roledefId=1073741948)"
type: "POST",
headers:{
"X-HTTP-Method":"MERGE",
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": 32,
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*"
},
success: function(success){
alert("Success: " + JSON.stringify(success));
},
error: function(error){
alert("Error: " + JSON.stringify(error));
},
});
});
}
</script>
</body>
</html>
解决方案
推荐阅读
- vue.js - Vue-jest 找不到 babel
- python - 从模型创建 graphene-django 接口
- php - htaccess 重写资产目录
- android - Gradle下载错误版本的appcompat
- embedded - 其他节点如何在 CAN 总线上确认传输的 CAN 报文?
- asp.net - .NET Core 中的 GraphQL 查询返回空结果
- visual-studio-2017 - 获取最新总是给我“本地已存在同名的非版本控制文件或可写文件”
- java - Hibernate Excpetion 找到了多行具有给定标识符的行
- user-interface - 如何使用 AutoIt 将我的 GUI 设计为 Aero Glass GUI?
- selenium - Selenium - 以相等的间隔滚动以捕获整个网页时生成的额外屏幕截图