Specifies that access to a controller or action method is restricted to users who meet the authorization requirement.
Assembly: System.Web.Mvc (in System.Web.Mvc.dll)
Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified.(Inherited from FilterAttribute.)
Gets or sets the order in which the action filters are executed.(Inherited from FilterAttribute.)
Gets or sets the user roles that are authorized to access the controller or action method.
Gets the unique identifier for this attribute.(Overrides Attribute.TypeId.)
Gets or sets the users that are authorized to access the controller or action method.
When overridden, provides an entry point for custom authorization checks.
Processes HTTP requests that fail authorization.
Called when a process requests authorization.
Called when the caching module requests authorization.
|_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)|
|_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)|
|_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)|
Frequently, you need to require users to log in before granting access to restricted content. In some cases, you need to further restrict access to content to particular users or to members of a particular role.
To restrict access to an ASP.NET MVC view, you restrict access to the action method that renders the view. To accomplish this, the MVC framework provides theclass.
When you mark an action method with AllowAnonymousAttribute attribute to specify that a particular action method is not restricted to only authorized users., access to that action method is restricted to users who are both authenticated and authorized. If you mark a controller with the attribute, all action methods in the controller are restricted. Within a controller that is marked with the attribute, you can use the
The Authorize attribute lets you indicate that authorization is restricted to predefined roles or to individual users. You use the Roles and Users properties to specify which roles or users are permitted to access the action method. This gives you a high degree of control over who is authorized to view any page on the site.
If an unauthorized user tries to access a method that is marked with the Authorize attribute, the MVC framework returns a 401 HTTP status code. If the site is configured to use ASP.NET forms authentication, the 401 status code causes the browser to redirect the user to the login page.
If you derive from the Items property, which is accessible through the context objects passed to .class, the derived type must be thread safe. Therefore, do not store state in an instance of the type itself (for example, in an instance field) unless that state is meant to apply to all requests. Instead, store state per request in the
The following example shows a simplified account controller that restricts or permits access to action methods. The AllowAnonymousAttribute attribute is applied to the Register method to override the requirement for the user to be authorized. The Manage and LogOff methods are restricted to authorized users.attribute is applied to the controller so the user must be authorized to access any of the action methods; however, the
The following example shows how to specify that a controller is only available to users in the Administrators roles.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.