簡體   English   中英

檢查組成員身份

[英]Checking for group membership

我一直在瘋狂地奔波,試圖使其正常工作,但是似乎它拒絕了。 我在網絡上找到的所有示例看起來都非常類似,只是聲明了PrincipalContext,UserPrincipal和GroupPrincipal的方式有所不同。 有些由返回對象的函數聲明,有些則直接執行。 對我來說令人沮喪的是,當我運行以下代碼時:

PrincipalContext oPrincipalContext = GetPrincipalContext(sDefaultRootOU);
            UserPrincipal oUserPrincipal = UserPrincipal.FindByIdentity(oPrincipalContext, IdentityType.SamAccountName, sUserName);
            GroupPrincipal oGroupPrincipal = GroupPrincipal.FindByIdentity(oPrincipalContext, sGroupName);

            bool isUserGroupMember = oUserPrincipal.IsMemberOf(oGroupPrincipal);

無論我做什么,即使有問題的用戶是該組的成員,isUserGroupMember始終會返回false。 對我在做什么錯有任何想法嗎? 任何幫助,將不勝感激。

謝謝!

更新這很瘋狂,但是我設法將問題歸結為一個組,即“域用戶”組,我已經針對其他“內置” AD組進行了驗證,並且成員身份正確顯示。 有什么想法嗎?

盡管不是一個完整的答案,但似乎“域用戶”組是唯一返回此結果的組,而與成員身份無關。 默認情況下,由於所有用戶都是該組的成員,因此我只在其中寫了一行,以忽略該組(如果指定的組是“域用戶”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM