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