博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint 2010 获取当前用户的权限
阅读量:4958 次
发布时间:2019-06-12

本文共 893 字,大约阅读时间需要 2 分钟。

 操作环境:SharePoint 2010

关于SharePoint 的权限架构,具体的请查阅其它资料。这里简单的介绍一下,sharepoint 将基础权限分组,然后将组附加给用户或用户组。

默认Sharepoint 以将权限分组:完全控制,设计,参与讨论,读取,首先访问,仅读取 等6组,然后将权限组指定给具体用户或用户组。当然你也可以建自己的权限组。

关于基础权限内容请参考:

本文介绍如果获取当前登录用户权限(所有操作都是在可视Web部件中进行的):

1.判断当前用户是否具有完全控制权限

SPWeb web=SPContext.Current.Web; SPRoleDefinitionBindingCollection usersRoles = web.AllRolesForCurrentUser; SPRoleDefinitionCollection siteRoleCollection = web.RoleDefinitions; SPRoleDefinition roleDefinition = siteRoleCollection["完全控制"]; if (usersRoles.Contains(roleDefinition)) { //具有完全控制权限 }

注意,如果你的sharepoint 版本是英语版本,请将完全控制四个字换成:Full Control

2.判断当前用户所在的组

SPWeb web=SPContext.Current.Web; SPGroup group = web.Groups["Team Site所有者"]; if (group.ContainsCurrentUser) { //当前用户在"Team Site所有者"组内 }

注意:如果你的是英文版本,请将Team Site所有者 换成:Team Site Owners

总结:能获取当前用户所在的权限组及用户组,也就知道当前登录用户的权限了。偷笑

转载于:https://www.cnblogs.com/sygwin/archive/2011/09/19/2182011.html

你可能感兴趣的文章
equals和==的区别
查看>>
Android6.0指纹识别开发
查看>>
java反射机制剖析(二)— Class Loader
查看>>
走进C++程序世界------异常处理
查看>>
通过用户模型,对数据库进行增删改查操作。
查看>>
去除数组中重复的元素
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1988 Cube Stacking
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义...
查看>>
MATLAB实现多元线性回归预测
查看>>
Mac xcode 配置OpenGL
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
使用Asyncio的Coroutine来实现一个有限状态机
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
2.2 标识符
查看>>
孤荷凌寒自学python第五天初识python的列表
查看>>
孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库
查看>>