Table of Contents

Interface ISecurityDataService

Namespace
Ascon.Polynom.Web.Api.Data.Interfaces.Repository
Assembly
Ascon.Polynom.Web.Api.Data.dll

Представляет репозиторий для работы с настройками безопасности.

public interface ISecurityDataService : IDataService<IIdentifiableObject>, IDataService

Methods

AddCatalogRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Добавляет новое право для указанного каталога.

Task AddCatalogRight(IIdentifiableObject catalog, IIdentifiableObject accessSubject, CancellationToken cancellationToken)

Parameters

catalog IIdentifiableObject

Идентификатор каталога

accessSubject IIdentifiableObject

Субъект доступа (роль)

cancellationToken CancellationToken

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

Returns

Task

AddRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Добавляет новое право для указанного субъекта доступа.

Task AddRight(IIdentifiableObject structureItem, IIdentifiableObject accessSubject, CancellationToken cancellationToken)

Parameters

structureItem IIdentifiableObject

Элемент структуры классификации

accessSubject IIdentifiableObject

Субъект доступа (роль/пользователь)

cancellationToken CancellationToken

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

Returns

Task

AddSecurityForConcept(IIdentifiableObject, int, CancellationToken)

Добавляет понятие в настройки безопасности группы.

Task<IConcept> AddSecurityForConcept(IIdentifiableObject group, int conceptId, CancellationToken cancellationToken)

Parameters

group IIdentifiableObject

Идентификатор группы

conceptId int

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

cancellationToken CancellationToken

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

Returns

Task<IConcept>

CanReadFileAsync(int, int, int, CancellationToken)

Возвращает признак доступности для чтения файлов объекта.

Task<bool> CanReadFileAsync(int objectId, int typeId, int conceptId, CancellationToken cancellationToken = default)

Parameters

objectId int

Идентификатор объекта

typeId int

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

conceptId int

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

cancellationToken CancellationToken

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

Returns

Task<bool>

EditCatalogRightSettings(IIdentifiableObject, IStructureRight, CancellationToken)

Изменяет настройки доступа роли для указанного каталога.

Task EditCatalogRightSettings(IIdentifiableObject catalog, IStructureRight right, CancellationToken cancellationToken)

Parameters

catalog IIdentifiableObject

Идентификатор каталога

right IStructureRight

Настройки доступа каталога

cancellationToken CancellationToken

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

Returns

Task

EditConceptRightSettings(IIdentifiableObject, int, IConceptStructureRight, CancellationToken)

Изменяет настройки доступа роли для указанного понятия.

Task EditConceptRightSettings(IIdentifiableObject group, int conceptId, IConceptStructureRight right, CancellationToken cancellationToken)

Parameters

group IIdentifiableObject

Идентификатор группы

conceptId int

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

right IConceptStructureRight

Настройки доступа понятия

cancellationToken CancellationToken

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

Returns

Task

EditGroupRightSettings(IIdentifiableObject, IGroupStructureRight, CancellationToken)

Изменяет настройки доступа роли для указанной группы.

Task EditGroupRightSettings(IIdentifiableObject group, IGroupStructureRight structureRight, CancellationToken cancellationToken)

Parameters

group IIdentifiableObject

Идентификатор группы

structureRight IGroupStructureRight

Настройки доступа группы

cancellationToken CancellationToken

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

Returns

Task

GetCatalogSecurityRights(IIdentifierRequest, CancellationToken)

Возвращает настройки безопасности каталога.

Task<List<IStructureRight>> GetCatalogSecurityRights(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

Идентификатор каталога

cancellationToken CancellationToken

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

Returns

Task<List<IStructureRight>>

GetGroupSecurityRights(IIdentifierRequest, CancellationToken)

Возвращает настройки безопасности группы.

Task<IGroupSecurity> GetGroupSecurityRights(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

Идентификатор группы

cancellationToken CancellationToken

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

Returns

Task<IGroupSecurity>

GetRolesAsync(IIdentifierRequest, CancellationToken)

Возвращает роли с доступом к справочнику.

Task<List<IRole>> GetRolesAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)

Parameters

request IIdentifierRequest

Идентификатор справочника

cancellationToken CancellationToken

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

Returns

Task<List<IRole>>

RemoveCatalogRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Удаляет право для указанного каталога.

Task RemoveCatalogRight(IIdentifiableObject catalog, IIdentifiableObject accessSubject, CancellationToken cancellationToken)

Parameters

catalog IIdentifiableObject

Идентификатор каталога

accessSubject IIdentifiableObject

Субъект доступа (роль)

cancellationToken CancellationToken

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

Returns

Task

RemoveRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Удаляет право для указанного субъекта доступа.

Task RemoveRight(IIdentifiableObject structureItem, IIdentifiableObject accessSubject, CancellationToken cancellationToken)

Parameters

structureItem IIdentifiableObject

Элемент структуры классификации

accessSubject IIdentifiableObject

Субъект доступа (роль/пользователь)

cancellationToken CancellationToken

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

Returns

Task

RemoveSecurityForConcept(IIdentifiableObject, int, CancellationToken)

Удаляет понятие из настроек безопасности группы.

Task RemoveSecurityForConcept(IIdentifiableObject group, int conceptId, CancellationToken cancellationToken)

Parameters

group IIdentifiableObject

Идентификатор группы

conceptId int

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

cancellationToken CancellationToken

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

Returns

Task