【发布时间】:2016-03-21 22:51:24
【问题描述】:
我正在使用 EF6 Web 应用程序制作 MVC4,其中允许管理员访问某些页面。在这种情况下,管理员可以访问“部门”页面。
我通过在我的 User.cs 类中使用 public bool IsAdministrator { get; set; } 来区分我的管理员和普通用户。
每当我登录 isAdministrator = true 的用户帐户并尝试单击部门的 index.cshtml 时,它都会将我重定向到登录页面而不是部门页面。我正确使用 AuthorizeAttribute 了吗?
DepartmentController.cs
[Authorize(Roles = "isAdministrator")]
public class DepartmentController : Controller
{
...
}
Users.cs
public class User
{
public int UserID { get; set; }
public bool IsAdministrator { get; set; }
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework security