MVC授权路由

本文关键字:路由 授权 MVC | 更新日期: 2023-09-27 18:06:04

所以,我使用ASP。. NET SimpleMembershipProvider用户、角色和授权结构。该控制器要求用户已登录,因此当它在注销时访问此页面时,将出现登录页面。

[Authorize]
public class CompanyController : Controller
{
//stuff...
}

对于这个页面,我想限制只有管理员才能访问,所以在这里

[Authorize(Roles = "Admin")]
public class UserManagementController : Controller
{
//fields, methods, etc...
}

但是当我试图访问它注销或登录的用户帐户不是在"Admin"角色,它显示登录页面,但我想要一个自定义页面告诉用户,该页有限制访问,他没有凭据。如何做到这一点,我的意思是不必在每个方法中使用if和重定向,这将破坏授权属性的意义。

谢谢

MVC授权路由

您可以将授权属性放在方法上,而不仅仅是类上,以便进行更细粒度的控制。