下面的代码工作正常,只有一个问题,代码确认用户是否登录是否为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);
}
答案 0 :(得分:0)
您应该使用角色提供程序来确定用户是否处于当前角色中。
if (System.Web.Security.Roles.IsUserInRole(loginName, "Admin"))
{
//Do something
}
else
{
//Display unauthorized message
}