Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can the [Authorize] attribute be set globally for all controllers?

Tags:

Currently one puts the [Authorize] on the controller class or specific action. Is it possible to setup the [Authorize] attribute centrally for all controllers, say to prevent nonauthenticated use. Then after that one could define more specific [Authorize] attributes on specific controller such as

[Authorize(Roles="Admin, SuperUser")] 

Thanks.

like image 432
SamJolly Avatar asked Mar 23 '14 21:03

SamJolly


1 Answers

This should work (put in Application_Start):

GlobalFilters.Filters.Add(new AuthorizeAttribute() { Roles = "Admin, SuperUser" }); 
like image 151
Max Toro Avatar answered Sep 21 '22 09:09

Max Toro