【发布时间】:2012-08-03 21:39:57
【问题描述】:
我有两个使用双向信任设置的域。
域 A 有一个组(组 A)和一个成员(用户 A)。
域 B 有一个组(组 B),组 A(来自其他域)作为成员。
我正在检查:
if(User.IsInRole(group B))
{
// logging in as User A should provide access because this use is part of Group A which is part of Group B
}
但这不起作用。
我在这里错过了什么?
【问题讨论】:
-
你是如何指定
groupB的?您是否按名称指定了它?还是您通过 SecurityIdentifier 指定了它?尝试使用 SecurityIdentifier -
不完全确定您的意思。组 B 是辅助域(域 B)上的“目标”组。 A 组(来自主域)嵌套在 B 组中。
-
IsInRole有多个版本。其中之一接受string作为参数。另一个接受SecurityIdentifier作为参数。 groupB 的类型是什么? -
啊好吧...我传入一个字符串。如何获取要传入的 SID?
-
你可以得到GroupPrincipal,然后得到它的
Sid
标签: windows active-directory windows-server-2008 trust