【发布时间】:2020-01-29 14:43:14
【问题描述】:
我们有一个 AD 用户,比如说 userA,它是 GroupA、GroupB 的成员。
使用 UserPrincipal.GetAuthorizationGroups 方法提供这些组。
然后我们将 userA 添加到另一个组,例如 GroupC。
但在添加到新组并运行 UserPrincipal.GetAuthorizationGroups 方法后,仍然显示 GroupA、GroupB。 不显示 GroupC。
如果我们有时(大约 10 分钟)等待或切换用户并再次登录,则只有 UserPrincipal.GetAuthorizationGroups 方法会显示 GroupC 以及 GroupA、GroupB。
为什么我们必须等待或重新登录才能获得最新值?
对于UserPrincipal.GetGroups 方法,我们无需等待或再次登录。我们正在使用 UserPrincipal.GetAuthorizationGroups 方法,因为我们还需要嵌套组
【问题讨论】:
标签: c# .net active-directory