0
我用我的应用程序热而使用Windows身份验证
if(User.IsInRole("Supervisor"))
{
//do something
}
其工作正常的Windows身份验证从aspnet_Users表格内获取用户ID。
现在我想从aspnet_Users表中获取登录用户的UserId。我尝试使用Membership.GetUser,这没有奏效。
有没有办法做到这一点?
我用我的应用程序热而使用Windows身份验证
if(User.IsInRole("Supervisor"))
{
//do something
}
其工作正常的Windows身份验证从aspnet_Users表格内获取用户ID。
现在我想从aspnet_Users表中获取登录用户的UserId。我尝试使用Membership.GetUser,这没有奏效。
有没有办法做到这一点?
没有直接的方法,但你可以使用属性类似下面的MembershipUser
类ProviderUserKey
:
var user = Membership.GetUser(model.UserName);
if (user != null)
{
var userId = user.ProviderUserKey;
}