Table of Contents

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

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPermission>

DeleteAsync(int, CancellationToken)

Удаляет разрешение.

Task DeleteAsync(int permissionId, CancellationToken cancellationToken = default)

Parameters

permissionId int

Идентификатор разрешения.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

GetAllAsync(CancellationToken)

Получает все доступные разрешения.

Task<List<IPermission>> GetAllAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Токен отмены.

Returns

Task<List<IPermission>>

GetByLoginAsync(CancellationToken)

Получает разрешения для текущего пользователя.

Task<List<IPermission>> GetByLoginAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Токен отмены.

Returns

Task<List<IPermission>>

GetItemsById(int, IdentifiableObjectType, CancellationToken)

Получает элементы указанного разрешения.

Task<List<IPermissionItem>> GetItemsById(int permissionId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)

Parameters

permissionId int

Идентификатор разрешения.

typeId IdentifiableObjectType

Идентификатор типа.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<List<IPermissionItem>>

UpdateAsync(IUpdatePermissionRequest, CancellationToken)

Редактирует разрешение.

Task<IPermission> UpdateAsync(IUpdatePermissionRequest request, CancellationToken cancellationToken = default)

Parameters

request IUpdatePermissionRequest

Запрос редактирования разрешения.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPermission>