using AsbCloudApp.Data; using System.Collections.Generic; namespace AsbCloudApp.Services { /// /// Сервис пользователей /// public interface IUserService : ICrudService { /// /// Сервис ролей /// IUserRoleService RoleService { get; } /// /// Получить список всех прав пользователя (включая наследование групп) /// /// /// IEnumerable GetNestedPermissions(int idUser); /// /// Получить список ролей пользователя (включая наследование) /// /// /// /// IEnumerable GetRolesByIdUser(int idUser, int nestedLevel = 0); // TODO: скорее всего не используется /// /// /// /// /// /// bool HasAnyRoleOf(int idUser, IEnumerable roleNames); // TODO: скорее всего не используется /// /// /// /// /// /// bool HasAnyRoleOf(int idUser, IEnumerable roleIds); /// /// определяет есть ли у пользователя указанное разрешение /// /// /// /// public bool HasPermission(int idUser, string permissionName); } }