欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

获取用户权限,该怎么处理

更新时间: 2014-01-05 03:04:30 责任编辑: Author_N1

 

获取用户权限
求教用item.GetUserEffectivePermissions(username)得出的结果是很细的权限信息(例如:查看网页,删除项目,查看项目,批准项目一大串)
怎样才能得出类似 完全控制 参与讨论 设计  这种权限组的权限信息?
--参考方法--
用SPRoleDefinition: http://sharepoint.stackexchange.com/questions/54691/how-to-find-permission-level-for-specific-user-using-visual-studio
--参考方法--
就组和当前权限 。。

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
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:04:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/17932/
本文WWW.DOC100.NET DOC100.NET版权所有。