Вы можете использовать AuthroizeAttribute
на уровне контроллера:
[Authorize]
public class HomeController : Controller
{
// Now all actions require authorization
}
или Уровень действия:
public class HomeController : Controller
{
public ActionResult Index()
{
// Does not require authorization
}
[Authorize]
public ActionResult PrivateThing()
{
// requires authorization
}
}
Вы можете передавать имена пользователей, роли и т. Д. В конструктор AuthorizeAttribute
, а также для более тонкой авторизации.
Если, однако, значение по умолчанию AuthroizeAttribute
не работает для вас, вы всегда можете свернуть свое собственное, унаследовав от AuthorizeAttribute
:
public CustomAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
// Auhtorization logic here
}
}