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;
}