Used to define protected named resources. Protected resources can be used to restrict access to controllers based on user permissions.
The ResourceAttribute is typically used in a package's AssemblyInfo.cs file to define all named resources the package implements. These are collected during application startup by the AuthorizationResourceDataProvider.InitializeApplicationStartupAsync method.
The ResourceAuthorizeAttribute is used with controllers to protect by a named resource. Resource authorization is provided using Admin > Identity > Resources (standard YetaWF site). The AuthorizationDataProvider class is used to maintain authorization settings for roles and users.
Namespace: YetaWF.Core.Identity
Assembly: YetaWF.Core
Inheritance
public class ResourceAttribute : System.Attribute;
ResourceAttribute | Constructor. |
Administrator | Defines whether a user with the administrator role has access to the protected resource. | |
Anonymous | Defines whether anonymous users have access to the protected resource. | |
Description | A brief description of the protected resource. This description is shown when reviewing resources using Admin > Identity > Resources (standard YetaWF site). | |
Editor | Defines whether a user with the editor role has access to the protected resource. | |
Name | The name of the protected resource. | |
Superuser | Defines whether a user with the superuser role has access to the protected resource. This is mostly for documentation purposes as all resources are accessible by a superuser. | |
TypeId | When implemented in a derived class, gets a unique identifier for this Attribute. | |
User | Defines whether logged on users have access to the protected resource. |
Equals | Returns a value that indicates whether this instance is equal to a specified object. | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. | |
GetCustomAttribute | Retrieves a custom attribute applied to a specified assembly. Parameters specify the assembly and the type of the custom attribute to search for. | |
GetCustomAttributes | Retrieves an array of the custom attributes applied to an assembly. A parameter specifies the assembly. | |
GetHashCode | Returns the hash code for this instance. | |
GetType | Gets the Type of the current instance. | |
IsDefaultAttribute | When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. | |
IsDefined | Determines whether any custom attributes are applied to an assembly. Parameters specify the assembly, and the type of the custom attribute to search for. | |
Match | When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. | |
MemberwiseClone | Creates a shallow copy of the current Object. | |
ReferenceEquals | Determines whether the specified Object instances are the same instance. | |
ToString | Returns a string that represents the current object. |
See Also YetaWF.Core Overview
Documentation Feedback
© 2024 - Softel vdm, Inc. - YetaWF.com