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