gpt4 book ai didi

asp.net-mvc - 更改 Active Directory 安全组和用户角色的时间滞后

转载 作者:行者123 更新时间:2023-12-04 15:42:57 24 4
gpt4 key购买 nike

我正在使用 Active Directory 为我的 Web 应用程序中的用户分配角色。
但是,我发现在 AD 中更改用户安全组分配与这些更改传播给使用该应用程序的用户之间似乎存在很长时间的滞后。
事实上,当我从 AD 中检索 C# 中用户的角色时,它们是最新的,但是当我运行此代码以查看用户的角色时,它们直到第二天才会更新。如何从 AD 即时更新用户角色?

var identity = WindowsIdentity.GetCurrent();
var groups = from sid in identity.Groups select sid.Translate(typeof(NTAccount)).Value;
foreach (var group in groups)
{
groupName = group;
}

最佳答案

发生这种情况是因为 Kerberos 授权信息存储在本地计算机(您的应用服务器)的缓存中,因此您可能无法获取 不是 最新数据。

您有 2 个选择:

  • 在您的服务器上强制更新票据授予票据 (TGT)
  • 使用 UserPrincipal.GetAuthorizationGroups不是从应用程序服务器而是从 AD 获取您的组。
  • 关于asp.net-mvc - 更改 Active Directory 安全组和用户角色的时间滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30729719/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com