欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在SharePoint对象模型中如何检查用户权限的网页、列表或SharePoint项目

程序员文章站 2022-05-18 20:08:58
...

SharePoint提供一个方法叫做doesUserHavePermissions执行。首先,我们需要知道SharePoint如何定义用户角色分配权限级别   ,例如“完全控制”,参与者,设计等技术

举一个例子,站点管理员分配完全控制,这是一个综合的一些许可项目,我们称为许可种类。

 

例一

假设我们要检查当前用户是否是一个网站管理员。为此,我们需要检查用户有  manageWeb允许类。(其实我们需要的检查其他权限种类,以及分配完全控制,但如果用户管理网站,它是更可能的用户可以执行管理任务,我在其他的例子中,我将展示如何检查多个权限种

 

var ctx = new SP.ClientContext.get_current();
var web = context.get_web();

var ob = new SP.BasePermissions();
ob.set(SP.PermissionKind.manageWeb)

var per = web.doesUserHavePermissions(ob)
ctx.executeQueryAsync(
function(){
alert(per.get_value()); / / 如果这是真正的用户,如果没有permision
},
function(a,b){
alert (“Something wrong”);
}
);

 

例二 – 检查多个权限种

在这里,我要,检查manageweb managePermissions

var ctx = new SP.ClientContext.get_current();
var web = context.get_web();

var ob = new SP.BasePermissions();
ob.set(SP.PermissionKind.manageWeb)
ob.set(SP.PermissionKind.managePermissions)

var per = web.doesUserHavePermissions(ob)
ctx.executeQueryAsync(
function(){
alert(per.get_value()); / / 如果这是真正的用户,如果没有permision
},
function(a,b){
alert (“Something wrong”);
}
);