Show / Hide Table of Contents

Class PermissionDefinition

Inheritance
object
PermissionDefinition
Implements
IHasSimpleStateCheckers<PermissionDefinition>
ICanAddChildPermission
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Authorization.Permissions
Assembly: Volo.Abp.Authorization.Abstractions.dll
Syntax
public class PermissionDefinition : IHasSimpleStateCheckers<PermissionDefinition>, ICanAddChildPermission

Constructors

PermissionDefinition(string, ILocalizableString?, MultiTenancySides, bool)

Declaration
protected PermissionDefinition(string name, ILocalizableString? displayName = null, MultiTenancySides multiTenancySide = MultiTenancySides.Both, bool isEnabled = true)
Parameters
Type Name Description
string name
ILocalizableString displayName
MultiTenancySides multiTenancySide
bool isEnabled

Properties

Children

Declaration
public IReadOnlyList<PermissionDefinition> Children { get; }
Property Value
Type Description
IReadOnlyList<PermissionDefinition>

DisplayName

Declaration
public ILocalizableString DisplayName { get; set; }
Property Value
Type Description
ILocalizableString

IsEnabled

Declaration
public bool IsEnabled { get; set; }
Property Value
Type Description
bool

this[string]

Declaration
public object? this[string name] { get; set; }
Parameters
Type Name Description
string name
Property Value
Type Description
object

MultiTenancySide

Declaration
public MultiTenancySides MultiTenancySide { get; set; }
Property Value
Type Description
MultiTenancySides

Name

Declaration
public string Name { get; }
Property Value
Type Description
string

Parent

Declaration
public PermissionDefinition? Parent { get; }
Property Value
Type Description
PermissionDefinition

Properties

Declaration
public Dictionary<string, object?> Properties { get; }
Property Value
Type Description
Dictionary<string, object>

Providers

Declaration
public List<string> Providers { get; }
Property Value
Type Description
List<string>

StateCheckers

Declaration
public List<ISimpleStateChecker<PermissionDefinition>> StateCheckers { get; }
Property Value
Type Description
List<ISimpleStateChecker<PermissionDefinition>>

Methods

AddChild(string, ILocalizableString?, MultiTenancySides, bool)

Declaration
public virtual PermissionDefinition AddChild(string name, ILocalizableString? displayName = null, MultiTenancySides multiTenancySide = MultiTenancySides.Both, bool isEnabled = true)
Parameters
Type Name Description
string name
ILocalizableString displayName
MultiTenancySides multiTenancySide
bool isEnabled
Returns
Type Description
PermissionDefinition

ToString()

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()

WithProperty(string, object)

Declaration
public virtual PermissionDefinition WithProperty(string key, object value)
Parameters
Type Name Description
string key
object value
Returns
Type Description
PermissionDefinition

WithProviders(params string[])

Declaration
public virtual PermissionDefinition WithProviders(params string[] providers)
Parameters
Type Name Description
string[] providers
Returns
Type Description
PermissionDefinition

Implements

IHasSimpleStateCheckers<TState>
ICanAddChildPermission

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform