using AsbCloudApp.Data;
using AsbCloudApp.Data.User;
using AsbCloudApp.Services;
using System.Collections.Generic;
namespace AsbCloudApp.Repositories;
///
/// Репозиторий пользователей
///
public interface IUserRepository : ICrudRepository
{
///
/// Получить список всех прав пользователя (включая наследование групп)
///
///
///
IEnumerable GetNestedPermissions(int idUser);
///
/// Получить список ролей пользователя (включая наследование)
///
///
///
///
IEnumerable GetRolesByIdUser(int idUser, int nestedLevel = 0);
///
/// определяет есть ли у пользователя указанное разрешение
///
///
///
///
public bool HasPermission(int idUser, string permissionName);
}