【问题标题】:How do I compare UserPrincipal with WindowsIdentity?如何将 UserPrincipal 与 WindowsIdentity 进行比较?
【发布时间】:2015-07-08 14:41:51
【问题描述】:

当根据this post(绑定保存在数据库中)使用 UserPrincipal SamAccountName 将用户绑定到 Windows 帐户时。然后在登录时,我需要根据登录的 Windows 帐户检查这个绑定的用户(来自数据库),这是通过 WindowsIdentity objeckt 完成的。

问题是 WindowsClient.Name 将声明 Group\SamAccountName 而不仅仅是 SamAccount?使用该组会很好,但 UserPrincipal 似乎没有返回这个?

那么我应该如何匹配 thay 呢?我应该只删除 WindowsClient.Name 中的组,还是有办法将它添加到 UserPrincipal 中?

【问题讨论】:

    标签: c# .net active-directory windows-identity userprincipal


    【解决方案1】:

    这里有几个选项:

    1. 不要仅使用 SamAccountName 比较主体,它们仅在单个域中是唯一的,请改用 SID:UserPrincipal.SidWindowsIdentity.User

    2. 不要使用WindowsIdentity获取当前用户,而是使用UserPrincipal.Current

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-05
      • 2013-11-20
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 2014-01-26
      相关资源
      最近更新 更多