当前位置:  开发笔记 > 后端 > 正文

从asp.net获取验证AD用户objectGuid

如何解决《从asp.net获取验证AD用户objectGuid》经验,为你挑选了1个好方法。

我在ASP.NET应用程序中使用Windows身份验证.我想知道如何最好地从当前登录的用户获取objectGuid?

此致,埃吉尔.



1> Felan..:

建议的解决方案相当昂贵.而不是按域和用户名搜索,更好的解决方案是使用SID查找帐户:

// using System.Security.Principal;
IPrincipal userPrincipal = HttpContext.Current.User;
WindowsIdentity windowsId = userPrincipal.Identity as WindowsIdentity;
if (windowsId != null)
{
    SecurityIdentifier sid = windowsId.User;

    using(DirectoryEntry userDe = new DirectoryEntry("LDAP://"))
    {
        Guid objectGuid = new Guid(userDe.NativeGuid);
    }
}

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有