17.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

17.135.1. Inheritance

objectAttributeAuthorizeAttributeRequiresPermissionAttribute

17.135.2. Implements

IAuthorizeData

17.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()

17.135.4. Constructors

17.135.4.1. RequiresPermissionAttribute(Type, string)

Creates the method attribute for the given category and method

public RequiresPermissionAttribute(Type category, string function)

17.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

17.135.5. Fields

17.135.5.1. PolicyPrefix

Prefix of the authorization policy

public const string PolicyPrefix = "RequiresPermission:"

17.135.5.1.1. Field Value

string

17.135.6. Properties

17.135.6.1. Permission

Get or set the permission required by the method

public Permission? Permission { get; set; }

17.135.6.1.1. Property Value

Permission?