2010-06-03 146 views
1

假设我有一个名为“Group1”的活动目录组。我将此Group1添加到SharePoint网站(人员和组>>新用户)。阅读SharePoint中的Active Directory组用户

所有属于Group1的用户现在都可以访问SharePoint站点。

现在,对于特定的自定义Web部件,我只需要定位到仅属于Group1的用户。但是,当属于Group1的用户登录到SharePoint站点时,我找不到从SharePoint内部确定此用户是否属于Group1的方法。有什么想法吗?

感谢, 法伊兹

回答

3

使用下面的代码来检查当前用户在指定的安全组中:

WindowsIdentity wi = WindowsIdentity.GetCurrent(); 
WindowsPrincipal wp = new WindowsPrincipal(wi); 
wp.IsInRole("Group1"); 
+0

这仅给出SPGroups。我需要一个广告组。但是,当我们将其添加到SharePoint时,它需要作为SPUser,所以我无法从此SPUser获取用户 – Faiz 2010-06-03 11:53:53

+0

我不太了解您的评论...我发布的代码检查当前身份是否属于给定的广告安全组。您不必检索安全组的SPUser对象以检查当前用户的组成员身份。如果你已经写了一些东西,请发布一些代码... – Stefan 2010-06-03 12:03:53

+0

当我回复时,你的代码正在查询SPGroup。我想编辑已经发生。谢谢您的回复。 – Faiz 2010-06-04 04:55:02

相关问题