26.127. 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
26.127.1. Inheritance
object ← Attribute ← AuthorizeAttribute ← RequiresPermissionAttribute
26.127.2. Implements
26.127.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()
26.127.4. Constructors
26.127.4.1. RequiresPermissionAttribute(Type, string)
Creates the method attribute for the given category and method
public RequiresPermissionAttribute(Type category, string function)
26.127.4.1.1. Parameters
category Type
Category of the attribute, usually the service
function string
Function guarded by the attribute, usually the method name
26.127.5. Fields
26.127.5.1. PolicyPrefix
Prefix of the authorization policy
public const string PolicyPrefix = "RequiresPermission:"
26.127.5.1.1. Field Value
26.127.6. Properties
26.127.6.1. Permission
Get or set the permission required by the method
public Permission? Permission { get; set; }