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