我在Sharepoint中创建了一个应用程序。它是一个Sharepoint托管应用程序,我试图使列表或应用程序只读。我知道使用servideside代码它是可能的,但是使用客户端代码我找不到解决方案。
这可以用javascript或jquery吗?
我在网上搜索了一个解决方案,但找不到解决方案。
亲切的问候,
克里斯
答案 0 :(得分:0)
停止继承权限并为自己(管理员帐户)提供完整权限。删除所有其他权限并授予每个人读取权限。
答案 1 :(得分:0)
使用JSOM SP.SecurableObject.breakRoleInheritance method为List对象创建唯一的角色分配,并将copyRoleAssignments
参数设置为False
,以便清除List的角色分配。
实施例
var listTitle = 'Documents';
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle(listTitle);
list.breakRoleInheritance(false);
context.executeQueryAsync(
function () {
},
function (sender, args) {
console.log(args.get_message());
}
);