我的任务是处理涉及以下情形的一些SharePoint工作。从Active Directory中获取用户权限在SharePoint组中
在某些情况下,用户处于活动目录组,并且在某些情况下将AD组分配给SharePoint组。
我的问题是如何检查SPUser的权限,如果用户没有直接分配到组/权限但实际上在Active Directory组中?我需要检查用户的权限级别。
例如:
用户:用户X 属于AD组“SHAREPOINT_POWER_USERS”,这组具有“投稿”权限和属于一个SharePoint组“IT支持组”。
有没有办法以编程方式检索此用户不存在于advaned权限或sharepoint组?我可以通过如下方式访问:
//Pseudocode to access groups
SPUser user = SPContext.Current.Web.CurrentUser;
SPGroupCollection collection = user.Groups;
请让我知道这是如何工作的。
谢谢。