Browse Source

Define PermissionDefinitionRecord and PermissionGroupDefinitionRecord

pull/13644/head
Halil İbrahim Kalkan 4 years ago
parent
commit
0602d99bf7
  1. 51
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionDefinitionRecord.cs
  2. 20
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionGroupDefinitionRecord.cs

51
modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionDefinitionRecord.cs

@ -0,0 +1,51 @@
using System;
using Volo.Abp.Data;
using Volo.Abp.Domain.Entities;
using Volo.Abp.MultiTenancy;
namespace Volo.Abp.PermissionManagement;
public class PermissionDefinitionRecord : BasicAggregateRoot<Guid>, IHasExtraProperties
{
public string GroupName { get; set; }
public string Name { get; set; }
public string ParentName { get; set; }
public bool IsEnabled { get; set; }
public MultiTenancySides MultiTenancySide { get; set; }
/// <summary>
/// Comma separated list of provider names.
/// </summary>
public string Providers { get; set; }
public string DisplayName { get; set; }
/// <summary>
/// A JSON array containing feature checkers data.
///
/// Example:
/// [
/// {
/// "type": "RequireFeatures",
/// "featureNames": [ "FeatureA", "FeatureB" ]
/// },
/// {
/// "type": "RequireGlobalFeatures",
/// "featureNames": [ "GlobalFeatureA", "GlobalFeatureB" ]
/// }
/// ]
/// </summary>
public string StateCheckers { get; set; }
public ExtraPropertyDictionary ExtraProperties { get; protected set; }
public PermissionDefinitionRecord()
{
ExtraProperties = new ExtraPropertyDictionary();
this.SetDefaultsForExtraProperties();
}
}

20
modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionGroupDefinitionRecord.cs

@ -0,0 +1,20 @@
using System;
using Volo.Abp.Data;
using Volo.Abp.Domain.Entities;
namespace Volo.Abp.PermissionManagement;
public class PermissionGroupDefinitionRecord : BasicAggregateRoot<Guid>, IHasExtraProperties
{
public string Name { get; set; }
public string DisplayName { get; set; }
public ExtraPropertyDictionary ExtraProperties { get; protected set; }
public PermissionGroupDefinitionRecord()
{
ExtraProperties = new ExtraPropertyDictionary();
this.SetDefaultsForExtraProperties();
}
}
Loading…
Cancel
Save