using ModelTools.BindingModels;
using ModelTools.Enums;
namespace ModelTools.Interfaces
{
public interface ISecurityManager
{
///
/// Сообщение с причиной не получения доступа
///
string ErrorMessage { get; set; }
///
/// Авторизация пользователя к операции
///
/// Данные по пользователю
/// Операция, которую хотят выполнить
/// Тип операции
/// Для какой сущности
///
bool CheckAccess(AccessBindingModel model, AccessOperation operation, AccessType type, string entity);
}
}