Interface IPermissionDataService
- Namespace
- Ascon.Polynom.Web.Api.Data.Interfaces.Repository
- Assembly
- Ascon.Polynom.Web.Api.Data.dll
Представляет репозиторий для работы с разрешениями ролей.
public interface IPermissionDataService : IBaseDataService<IPermission>, IDataService<IPermission>, IDataService
- Inherited Members
Methods
CreateAsync(CancellationToken)
Создает разрешение с указанными параметрами и пустым списком элементов.
Task<IPermission> CreateAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteAsync(int, CancellationToken)
Удаляет разрешение.
Task DeleteAsync(int permissionId, CancellationToken cancellationToken = default)
Parameters
permissionIdintИдентификатор разрешения.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetAllAsync(CancellationToken)
Получает все доступные разрешения.
Task<List<IPermission>> GetAllAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByLoginAsync(CancellationToken)
Получает разрешения для текущего пользователя.
Task<List<IPermission>> GetByLoginAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenТокен отмены.
Returns
GetItemsById(int, IdentifiableObjectType, CancellationToken)
Получает элементы указанного разрешения.
Task<List<IPermissionItem>> GetItemsById(int permissionId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)
Parameters
permissionIdintИдентификатор разрешения.
typeIdIdentifiableObjectTypeИдентификатор типа.
cancellationTokenCancellationTokenТокен отмены.
Returns
UpdateAsync(IUpdatePermissionRequest, CancellationToken)
Редактирует разрешение.
Task<IPermission> UpdateAsync(IUpdatePermissionRequest request, CancellationToken cancellationToken = default)
Parameters
requestIUpdatePermissionRequestЗапрос редактирования разрешения.
cancellationTokenCancellationTokenТокен отмены.