|
|
|
@ -13,6 +13,13 @@ namespace Volo.Abp.Authorization.Permissions |
|
|
|
|
|
|
|
public Dictionary<string, object> Properties { get; } |
|
|
|
|
|
|
|
public ILocalizableString DisplayName |
|
|
|
{ |
|
|
|
get => _displayName; |
|
|
|
set => _displayName = Check.NotNull(value, nameof(value)); |
|
|
|
} |
|
|
|
private ILocalizableString _displayName; |
|
|
|
|
|
|
|
public IReadOnlyList<PermissionDefinition> Permissions => _permissions.ToImmutableList(); |
|
|
|
private readonly List<PermissionDefinition> _permissions; |
|
|
|
|
|
|
|
@ -30,9 +37,10 @@ namespace Volo.Abp.Authorization.Permissions |
|
|
|
set => Properties[name] = value; |
|
|
|
} |
|
|
|
|
|
|
|
protected internal PermissionGroupDefinition(string name) |
|
|
|
protected internal PermissionGroupDefinition(string name, ILocalizableString displayName = null) |
|
|
|
{ |
|
|
|
Name = name; |
|
|
|
DisplayName = displayName ?? new FixedLocalizableString(Name); |
|
|
|
|
|
|
|
Properties = new Dictionary<string, object>(); |
|
|
|
_permissions = new List<PermissionDefinition>(); |
|
|
|
|