`
呼延浩云
  • 浏览: 81686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
69e5c1d2-1364-320a-a0f2-0de5143310d8
互联网的那点事
浏览量:10500
社区版块
存档分类
最新评论

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

阅读更多

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”);
}
);

 

 

 

0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics