2012-01-23 33 views
4

我們有一個WPF應用程序。我們希望根據用戶AD組成員身份重新訪問應用程序。根據AD組成員資格限制對WPF視圖的訪問

我們可以將這作爲每個視圖上的屬性,或者當用戶啓動應用程序時進行檢查嗎?

任何代碼示例將不勝感激。

+1

究竟是什麼問題?查詢公元?根據某個標準限制對視圖的訪問? –

+0

我想檢查用戶是否是X組的成員,如果他不是我想阻止他的成員。也許我只是需要查詢AD,或者可能有一個更優雅的解決方案,我可以將它放在視圖上。 –

回答

5

在.NET 3.5及更高版本上執行此操作的最簡單方法是使用System.DirectoryServices.AccountManagement(S.DS.AM)名稱空間。在這裏閱讀全部內容:

基本上,你可以定義域範圍內,並可以輕鬆地查找用戶和/或組AD:

// set up domain context 
PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

// get your group in question 
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere"); 

// check if current user is member of that group 
UserPrincipal user = UserPrincipal.Current; 

if(user.IsMemberOf(group)) 
{ 
    // do something here....  
} 

的新的S.DS.AM可以很容易地與AD中的用戶和羣組玩耍!

相關問題