Show / Hide Table of Contents

Class PermissionGroupDefinition

Inheritance
System.Object
PermissionGroupDefinition
Namespace: Volo.Abp.Authorization.Permissions
Assembly: Volo.Abp.Authorization.dll
Syntax
public class PermissionGroupDefinition : object

Constructors

PermissionGroupDefinition(String, ILocalizableString, MultiTenancySides)

Declaration
protected PermissionGroupDefinition(string name, ILocalizableString displayName = null, MultiTenancySides multiTenancySide = default(MultiTenancySides))
Parameters
Type Name Description
System.String name
ILocalizableString displayName
MultiTenancySides multiTenancySide

Properties

DisplayName

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

Item[String]

Gets/sets a key-value on the Properties.

Declaration
public object this[string name] { get; set; }
Parameters
Type Name Description
System.String name

Name of the property

Property Value
Type Description
System.Object

Returns the value in the Properties dictionary by given . Returns null if given is not present in the Properties dictionary.

MultiTenancySide

MultiTenancy side. Default: Both

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

Name

Unique name of the group.

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

Permissions

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

Properties

Declaration
public Dictionary<string, object> Properties { get; }
Property Value
Type Description
Dictionary<System.String, System.Object>

Methods

AddPermission(String, ILocalizableString, MultiTenancySides, Boolean)

Declaration
public virtual PermissionDefinition AddPermission(string name, ILocalizableString displayName = null, MultiTenancySides multiTenancySide = default(MultiTenancySides), bool isEnabled = true)
Parameters
Type Name Description
System.String name
ILocalizableString displayName
MultiTenancySides multiTenancySide
System.Boolean isEnabled
Returns
Type Description
PermissionDefinition

GetPermissionOrNull(String)

Declaration
public PermissionDefinition GetPermissionOrNull(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
PermissionDefinition

GetPermissionsWithChildren()

Declaration
public virtual List<PermissionDefinition> GetPermissionsWithChildren()
Returns
Type Description
List<PermissionDefinition>

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft