DepartmentProject/DepartmentPortal/Common/CoreModels/ModelsSecurity/IAccessModel.cs

30 lines
891 B
C#
Raw Normal View History

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