using AsbCloudApp.Data; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { /// /// Репозиторий ролей пользователя /// public interface IUserRoleService : ICrudService { // todo: переименовать /// /// получить dto по названиям /// /// /// /// Task> GetByNamesAsync(IEnumerable names, CancellationToken token = default); /// /// получить все вложенные разрешения /// /// /// /// IEnumerable GetNestedById(int id, int counter = 10); /// /// определяет содержится ли разрешение в одной из указанных ролей /// /// /// /// bool HasPermission(IEnumerable rolesIds, string permissionName); } }