我使用UserPrincipal.FindByIdentity(ctx, "SomeAdminAccountName").GetGroups()
來授權用戶針對活動目錄中的組。它適用於簡單的組,但不適用於嵌套組。假設我有以下結構:檢查組成員資格
Administrators members:
SomeAdminAccountName
Users members
Administrators
SomeUserAccountName
用戶組包含管理員組(因爲所有管理員都應該能夠執行用戶的操作)。問題是UserPrincipal.FindByIdentity(ctx, "SomeAdminAccountName").GetGroups()
不包括Users
組。
如果我使用GroupPrincipal.FindByIdentity(ctx, groupName).Members
我確實看到Administrator
組是其中的一部分,但不包括管理員帳戶。
我的問題是:
我需要做遞歸組檢查發現用戶還是有,我還沒有找到另一種方式?
當設置userGroup&adminGroup變量時,您調換了adminGroupName和userGroupName – BellBat 2011-06-15 15:36:38