在用户登录后返回详细信息

本文关键字:返回 详细信息 登录 用户 | 更新日期: 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
}