阅读SharePoint中的Active Directory组用户
问题描述:
假设我有一个名为“Group1”的活动目录组。我将此Group1添加到SharePoint网站(人员和组>>新用户)。阅读SharePoint中的Active Directory组用户
所有属于Group1的用户现在都可以访问SharePoint站点。
现在,对于特定的自定义Web部件,我只需要定位到仅属于Group1的用户。但是,当属于Group1的用户登录到SharePoint站点时,我找不到从SharePoint内部确定此用户是否属于Group1的方法。有什么想法吗?
感谢, 法伊兹
答
使用下面的代码来检查当前用户在指定的安全组中:
WindowsIdentity wi = WindowsIdentity.GetCurrent();
WindowsPrincipal wp = new WindowsPrincipal(wi);
wp.IsInRole("Group1");
这仅给出SPGroups。我需要一个广告组。但是,当我们将其添加到SharePoint时,它需要作为SPUser,所以我无法从此SPUser获取用户 – Faiz 2010-06-03 11:53:53
我不太了解您的评论...我发布的代码检查当前身份是否属于给定的广告安全组。您不必检索安全组的SPUser对象以检查当前用户的组成员身份。如果你已经写了一些东西,请发布一些代码... – Stefan 2010-06-03 12:03:53
当我回复时,你的代码正在查询SPGroup。我想编辑已经发生。谢谢您的回复。 – Faiz 2010-06-04 04:55:02