2010-06-03 144 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

相關問題