21.135. Class RequiresPermissionAttribute
Namespace: ArmoniK.Core.Common.Auth.Authorization
Assembly: ArmoniK.Core.Common.dll
Function attribute defining the authorization policy name for the function
public class RequiresPermissionAttribute : AuthorizeAttribute, IAuthorizeData
21.135.1. Inheritance
object ← Attribute ← AuthorizeAttribute ← RequiresPermissionAttribute
21.135.2. Implements
21.135.3. Inherited Members
AuthorizeAttribute.ToString(), AuthorizeAttribute.Policy, AuthorizeAttribute.Roles, AuthorizeAttribute.AuthenticationSchemes, Attribute.Equals(object?), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetHashCode(), Attribute.IsDefaultAttribute(), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.Match(object?), Attribute.TypeId, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
21.135.4. Constructors
21.135.4.1. RequiresPermissionAttribute(Type, string)
Creates the method attribute for the given category and method
public RequiresPermissionAttribute(Type category, string function)
21.135.4.1.1. Parameters
category Type
Category of the attribute, usually the service
function string
Function guarded by the attribute, usually the method name
21.135.5. Fields
21.135.5.1. PolicyPrefix
Prefix of the authorization policy
public const string PolicyPrefix = "RequiresPermission:"
21.135.5.1.1. Field Value
21.135.6. Properties
21.135.6.1. Permission
Get or set the permission required by the method
public Permission? Permission { get; set; }