登录后返回用户详细信息

时间:2015-12-29 21:09:05

标签: c#

下面的代码工作正常,只有一个问题,代码确认用户是否登录是否为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);
    }

1 个答案:

答案 0 :(得分:0)

您应该使用角色提供程序来确定用户是否处于当前角色中。

if (System.Web.Security.Roles.IsUserInRole(loginName, "Admin"))
{
    //Do something
}
else
{
    //Display unauthorized message
}