使用Windows身份验证时,可以从aspnet_Users表中获取UserId

时间:2014-10-28 06:35:02

标签: asp.net asp.net-membership membership-provider sqlmembershipprovider

我在我的应用程序中使用Windows身份验证

if(User.IsInRole("Supervisor"))
{
//do something
}

正在按预期工作。

现在我想从aspnet_Users表中获取登录用户的UserId。我尝试使用Membership.GetUser,但没有用。

有没有办法这样做?

1 个答案:

答案 0 :(得分:0)

没有直接的方法,但您可以使用ProviderUserKey类的MembershipUser属性,如下所示:

        var user = Membership.GetUser(model.UserName);
        if (user != null)
        {
            var userId = user.ProviderUserKey;
        }