C# ASP.NETMVC安全属性

C# ASP.NETMVC安全属性,c#,asp.net-mvc,entity-framework,security,C#,Asp.net Mvc,Entity Framework,Security,我正在制作一个带有EF6的MVC4 web应用程序,允许管理员访问某些页面。在这种情况下,允许管理员访问“部门”页面 我通过在我的User.cs类中使用public bool IsAdministrator{get;set;}来区分我的管理员和普通用户 每当我登录到isAdministrator=true的用户帐户并尝试单击部门的index.cshtml时,它会将我重定向到登录页面,而不是部门页面。我使用的属性正确吗 部门控制员 [Authorize(Roles = "isAdminis

我正在制作一个带有EF6的MVC4 web应用程序,允许管理员访问某些页面。在这种情况下,允许管理员访问“部门”页面

我通过在我的User.cs类中使用
public bool IsAdministrator{get;set;}
来区分我的管理员和普通用户

每当我登录到isAdministrator=true的用户帐户并尝试单击部门的index.cshtml时,它会将我重定向到登录页面,而不是部门页面。我使用的属性正确吗

部门控制员

   [Authorize(Roles = "isAdministrator")]
    public class DepartmentController : Controller
    {
          ...
    }
Users.cs

public class User
{
    public int UserID { get; set; }

    public bool IsAdministrator { get; set; }
}

您是否设置了角色
isAdministrator

类中的简单布尔属性不会为您执行此操作

有关如何使用/创建角色的更多信息,请参阅以下文章


您是否设置了角色
isAdministrator

类中的简单布尔属性不会为您执行此操作

有关如何使用/创建角色的更多信息,请参阅以下文章


是的,我没有!我会调查你建议的链接。是的,我没有!我会看看你建议的链接。