2022-03-18 12:47:34 +04:00
|
|
|
|
using CoreModels.Tools;
|
|
|
|
|
using ModuleTools.Attributes;
|
|
|
|
|
using ModuleTools.Enums;
|
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace CoreModels.ModelsSecurity
|
|
|
|
|
{
|
|
|
|
|
[EntityDescription("Access", "Доступные действия для ролей")]
|
|
|
|
|
[EntityDependency("Role", "RoleId", "Доступные дейсвтиия создаются под конкретную роль")]
|
|
|
|
|
public interface IAccessModel : IId
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Илентификатор роли
|
|
|
|
|
/// </summary>
|
2022-03-18 13:27:14 +04:00
|
|
|
|
[CheckRigthForMap]
|
2022-03-18 12:47:34 +04:00
|
|
|
|
Guid RoleId { get; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Тип операции
|
|
|
|
|
/// </summary>
|
2022-03-18 13:27:14 +04:00
|
|
|
|
[CheckRigthForMap]
|
2022-03-18 12:47:34 +04:00
|
|
|
|
AccessOperation AccessOperation { get; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Режим доступа
|
|
|
|
|
/// </summary>
|
2022-03-18 13:27:14 +04:00
|
|
|
|
[CheckRigthForMap]
|
2022-03-18 12:47:34 +04:00
|
|
|
|
AccessType AccessType { get; }
|
|
|
|
|
}
|
|
|
|
|
}
|