【发布时间】:2015-03-26 18:31:45
【问题描述】:
MVC 是否可以允许 1 个角色访问整个控制器除了另一个角色可以访问一个或几个方法?
除了Method3之外的所有方法都属于员工的地方,客户和员工都可以访问。如下所示:
[Authorize(Roles = "staff")]
public class StaffController : Controller
{
public StaffController()
{
}
public ActionResult Method1()
{
}
public ActionResult Method2()
{
}
[Authorize(Roles = "staff, customer")]
public ActionResult Method3()
{
}
}
或者其他所有人都属于员工的场景,除了 Method3 之外,它只能由客户访问,如下所示:
[Authorize(Roles = "staff")]
public class StaffController : Controller
{
public StaffController()
{
}
public ActionResult Method1()
{
}
public ActionResult Method2()
{
}
[Authorize(Roles = "customer")]
public ActionResult Method3()
{
}
}
但是,上述方法不起作用。在这两种情况下,客户端仍然无法访问 Method3。
非常感谢任何帮助!
【问题讨论】:
标签: model-view-controller controller authorization