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

在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
分享到:
评论

相关推荐

    SharePoint对象模型详解

    这个模型允许开发者通过编程的方式访问和操作SharePoint站点、列表、文档库、用户、组、权限等元素。 SharePoint对象模型主要包括以下几个命名空间: 1. **Microsoft.HtmlTrans.Interface**:提供了一个接口,使...

    SharePoint设置用户组访问权限WebPart

    开发WebPart时,可能需要利用SPWeb对象的Users或Groups集合,以及SPUser对象的Roles属性来获取和检查用户权限。 此外,项目中的“CheckUser”很可能是一个关键类或方法,用于执行权限检查。这个函数可能会通过比较...

    Sharepoint 2010 Eventhandler 列表项权限添加

    在SharePoint中,通过使用 lookup 字段,我们可以将一个列表的数据引用到另一个列表。这样,当我们编辑一个列表项时,可以基于其选择的权限,更新与之关联的另一个列表中的对应项。 在实现这个功能时,开发者通常会...

    sharepoint 2010权限控制详解

    在SharePoint中实施权限控制,主要是为了确保正确的人可以访问正确的资源,并且可以按照预定的规则进行操作。 在SharePoint 2010中,权限管理是基于角色的权限分配模型。角色由权限级别定义,而权限级别则由一系列...

    Sharepoint 2013 修改AD密码 切换用户

    - 如果用户的角色或权限在AD中发生变化,这些更改会在下一次同步时反映到SharePoint中。 5. **使用PowerShell管理用户**: - SharePoint PowerShell命令行管理器提供了更高级的用户管理功能,包括密码管理。 - ...

    使用代码实现SharePoint(MOSS)文档库,清单权限管理

    7. **查询权限**:使用`SPPrincipalInfo`和`SPRoleAssignmentCollection`来检查用户或组对特定对象的权限。 ```csharp SPRoleAssignmentCollection roleAssigns = list.Item.RoleAssignments; foreach ...

    基于SharePoint客户端对象模型的文档库元数据处理.pdf

    在SharePoint中,元数据的更新处理通常与内容类型、工作流以及文档的版本控制等紧密相关,这些操作对于企业文档管理以及信息系统的数据质量和效率都有重大影响。 总的来说,基于SharePoint客户端对象模型的文档库元...

    Sharepoint 2007 权限模型

    Sharepoint权限列表模型清单,方便开发、管理人员对权限的应用。

    SharePoint Manager 2010

    5. **权限管理**: 能够查看和管理SharePoint中的权限分配,包括用户、组和角色定义。 6. **自定义对象支持**: 除了内置的SharePoint对象,SharePoint Manager 2010还支持显示和操作自定义Web部件、解决方案和其他...

    sharepoint

    首先,SharePoint 2007(也称为Windows SharePoint Services 3.0或WSS 3.0)是该产品系列中的一个重要里程碑,它为用户提供了一个易于使用的界面,用于创建和管理团队网站。这些网站可以作为共享文档存储库、日历...

    SharePoint 2010 获取资源文件及文件夹

    首先,我们需要理解资源文件和文件夹在SharePoint中的概念。资源文件通常指的是存储在 SharePoint 库或列表中的各种文件,如文档、图片、视频等。而文件夹则用于组织这些资源,帮助用户更有效地管理大量的数据。 ...

    sharepoint API 初级讲义

    2. **服务器端对象模型(Server Object Model, SOM)**:SOM是针对运行在SharePoint服务器上的.NET代码的API,提供了最全面的功能,但需要具有 Farm 或 Site Collection 级别的权限。 3. **RESTful API**:基于...

    sharepoint 中使用webservice .asmx

    - 在SharePoint中,可以通过JavaScript或CSOM(客户端对象模型)来调用Web服务。例如,使用AJAX或jQuery的$.ajax方法,设置URL为Web服务的地址,指定方法名。 - 如果Web服务返回的是XML,可以使用XPath或LINQ to ...

    SharePoint代码

    在SharePoint中,开发者可以利用其强大的API和工具来创建自定义解决方案,提升平台的功能性和用户体验。"SharePointProject无问题的代码"可能是指一个已经经过测试、没有错误或漏洞的SharePoint开发项目。 ...

    Microsoft.SharePoint.dll

    通过引用这个DLL,开发者可以轻松地访问SharePoint对象模型,进行诸如站点创建、列表操作、字段定义等操作。 在SharePoint开发中,Microsoft.SharePoint.dll扮演了核心角色,它封装了SharePoint服务器端的大部分...

    Sharepoint列表定制转移webpart

    1. **列表配置**:在SharePoint中,每个列表都有其特定的配置,包括列、视图、权限、列类型等。在转移过程中,WebPart需要确保这些配置被正确地复制到目标列表。 2. **数据映射**:WebPart需要识别源列表和目标列表...

    SharePoint 2010 Client Browser 客户端浏览器

    它允许用户在不打开Web浏览器的情况下,通过直观的树形视图查看整个SharePoint站点架构,包括所有子站点、列表、文档库和项目。这在进行大规模的SharePoint管理任务时尤其有用,例如查找特定文件、整理内容或进行...

Global site tag (gtag.js) - Google Analytics