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