| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using Abp.Domain.Entities;
- using Abp.Domain.Entities.Auditing;
- namespace VberZero.BaseSystem;
- /// <summary>
- /// 用于授予/拒绝角色或用户等的权限。
- /// </summary>
- [Table("Sys_Permissions")]
- public abstract class PermissionSetting : CreationAuditedEntity<long>, IMayHaveTenant
- {
- public const int MaxNameLength = 128;
- public const int MasterValueMaxLength = 100;
- public const int AccessValueMaxLength = 500;
- public virtual int? TenantId { get; set; }
- /// <summary>
- /// 权限的唯一名称
- /// </summary>
- [Required]
- [StringLength(MaxNameLength)]
- public virtual string Name { get; set; }
- public int? Master { get; set; }
- [StringLength(MasterValueMaxLength)]
- public virtual string MasterValue { get; set; }
- public int? Access { get; set; }
- [StringLength(AccessValueMaxLength)]
- public string AccessValue { get; set; }
- /// <summary>
- /// 是否授予此权限。
- /// 默认值:true
- /// </summary>
- public virtual bool IsGranted { get; set; }
- protected PermissionSetting()
- {
- IsGranted = true;
- }
- public class MasterDefined
- {
- public const int User = 1;
- public const int Role = 2;
- }
- }
|