SharePoint 2010 获取当前用户的权限

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

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

SPWeb web=SPContext.Current.Web; 

SPRoleDefinitionBindingCollection usersRoles = web.AllRolesForCurrentUser; 

SPRoleDefinitionCollection siteRoleCollection = web.RoleDefinitions; 

SPRoleDefinition roleDefinition = siteRoleCollection["完全控制"];   

if (usersRoles.Contains(roleDefinition)) 

  {                

     //具有完全控制权限 

  } 

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所有者"组内 

SPWeb web=SPContext.Current.Web;

SPGroup group = web.Groups["Team Site所有者"];

if (group.ContainsCurrentUser)

{

//当前用户在"Team Site所有者"组内

}

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

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

转自:http://blog.csdn.net/sygwin_net/article/details/6790500

posted @   指尖流淌  阅读(1399)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示