| | | 1 | | using System.ComponentModel.DataAnnotations; |
| | | 2 | | using OzonDomains.Models.Authorization.Enums; |
| | | 3 | | |
| | | 4 | | namespace OzonDomains.Models.Authorization; |
| | | 5 | | |
| | | 6 | | /// <summary> |
| | | 7 | | /// Поле или столбец сущности, контролируемый системой прав доступа. |
| | | 8 | | /// </summary> |
| | | 9 | | public class AppField |
| | | 10 | | { |
| | 18 | 11 | | public int Id { get; set; } |
| | | 12 | | |
| | | 13 | | [Required, MaxLength(150)] |
| | 57 | 14 | | public string EntityName { get; set; } = string.Empty; |
| | | 15 | | |
| | | 16 | | [Required, MaxLength(150)] |
| | 57 | 17 | | public string FieldName { get; set; } = string.Empty; |
| | | 18 | | |
| | | 19 | | [Required, MaxLength(300)] |
| | 57 | 20 | | public string DisplayName { get; set; } = string.Empty; |
| | | 21 | | |
| | 42 | 22 | | public FieldType FieldType { get; set; } = FieldType.Column; |
| | | 23 | | |
| | 0 | 24 | | public int? PageId { get; set; } |
| | 0 | 25 | | public virtual AppPage? Page { get; set; } |
| | | 26 | | |
| | 0 | 27 | | public int SortOrder { get; set; } |
| | 44 | 28 | | public bool IsActive { get; set; } = true; |
| | | 29 | | |
| | 29 | 30 | | public DateTime CreatedAt { get; set; } = DateTime.UtcNow; |
| | 29 | 31 | | public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; |
| | | 32 | | |
| | 29 | 33 | | public virtual ICollection<RoleFieldPermission> RolePermissions { get; set; } = new List<RoleFieldPermission>(); |
| | 29 | 34 | | public virtual ICollection<UserFieldOverride> UserOverrides { get; set; } = new List<UserFieldOverride>(); |
| | | 35 | | } |