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);
}