在用户登录后返回详细信息
本文关键字:返回 详细信息 登录 用户 | 更新日期: 2023-09-27 18:28:34
下面的代码工作正常,只有一个问题,代码确认登录的用户是否为Admin,即代码检查用户名是否在AspNetUser表中,并返回布尔值true或false。但我也需要返回用户GarageID,GarageID字段保存在AspNetUser表中,有什么想法吗?
private bool IsUserAdmin()
{
System.Security.Principal.WindowsIdentity identity = Context.Request.LogonUserIdentity;
//Debug.WriteLine(identity.Name);
string loginName = identity.Name;
//Debug.WriteLine(loginName);
TyrescannerWebApp.IdentityModel.tyrescannerdatabaseEntities dbcontext = new TyrescannerWebApp.IdentityModel.tyrescannerdatabaseEntities();
return content.AdminUsers.Any(a => a.LoginName == loginName);
}
您应该使用角色提供程序来确定用户是否处于当前角色。
if (System.Web.Security.Roles.IsUserInRole(loginName, "Admin"))
{
//Do something
}
else
{
//Display unauthorized message
}