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

objectAttributeAuthorizeAttributeRequiresPermissionAttribute

21.135.2. Implements

IAuthorizeData

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

string

21.135.6. Properties

21.135.6.1. Permission

Get or set the permission required by the method

public Permission? Permission { get; set; }

21.135.6.1.1. Property Value

Permission?