2010-11-24 28 views
0

我想驗證登錄用戶是否存在於AD組或通訊組列表中。我試圖使用WindowsIdentity,但這並沒有給我適當的結果。如果我將用戶添加到DL,然後檢查用戶是否在DL中,它會給我不正確的結果。驗證登錄用戶對c交換通訊組列表或AD組#

我重新啓動了我的IIS,甚至清除了我的瀏覽器cookie和緩存,但沒有運氣。 IsInRole()函數在哪裏驗證用戶角色。在公元或本地機器....?我試圖從本地機器組中刪除自己,但它仍然授權我爲該組。任何幫助,將不勝感激。

回答

1

如果您使用的是.NET 3.5,則可以考慮在System.DirectoryServices.AccountManagement中使用Principal.IsMemberOf()。我試了一下,它和AD安全組以及DL一起工作。關於如何編程組的詳細信息可以發現here

+0

我得到了這個工作。非常感謝你。但是,還有一件事是,如果B組是A組的成員,我是B組的成員,並且我嘗試驗證自己是否適合A組,它將返回false。是否有可能驗證遞歸成員資格? – Ashish 2010-12-20 03:32:43