Sharepoint应用程序或列表只读

时间:2014-05-12 16:29:27

标签: javascript jquery sharepoint visual-studio-2013 sharepoint-2013

我在Sharepoint中创建了一个应用程序。它是一个Sharepoint托管应用程序,我试图使列表或应用程序只读。我知道使用servideside代码它是可能的,但是使用客户端代码我找不到解决方案。

这可以用javascript或jquery吗?

我在网上搜索了一个解决方案,但找不到解决方案。

亲切的问候,

克里斯

2 个答案:

答案 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());
   }
);