4
我們有一個WPF應用程序。我們希望根據用戶AD組成員身份重新訪問應用程序。根據AD組成員資格限制對WPF視圖的訪問
我們可以將這作爲每個視圖上的屬性,或者當用戶啓動應用程序時進行檢查嗎?
任何代碼示例將不勝感激。
我們有一個WPF應用程序。我們希望根據用戶AD組成員身份重新訪問應用程序。根據AD組成員資格限制對WPF視圖的訪問
我們可以將這作爲每個視圖上的屬性,或者當用戶啓動應用程序時進行檢查嗎?
任何代碼示例將不勝感激。
在.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中的用戶和羣組玩耍!
究竟是什麼問題?查詢公元?根據某個標準限制對視圖的訪問? –
我想檢查用戶是否是X組的成員,如果他不是我想阻止他的成員。也許我只是需要查詢AD,或者可能有一個更優雅的解決方案,我可以將它放在視圖上。 –