26.132. 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.132.1. Inheritance

objectAttributeAuthorizeAttributeRequiresPermissionAttribute

26.132.2. Implements

IAuthorizeData

26.132.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.132.4. Constructors

26.132.4.1. RequiresPermissionAttribute(Type, string)

Creates the method attribute for the given category and method

public RequiresPermissionAttribute(Type category, string function)

26.132.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.132.5. Fields

26.132.5.1. PolicyPrefix

Prefix of the authorization policy

public const string PolicyPrefix = "RequiresPermission:"

26.132.5.1.1. Field Value

string

26.132.6. Properties

26.132.6.1. Permission

Get or set the permission required by the method

public Permission? Permission { get; set; }

26.132.6.1.1. Property Value

Permission?