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
catalogIIdentifiableObjectИдентификатор каталога
accessSubjectIIdentifiableObjectСубъект доступа (роль)
cancellationTokenCancellationTokenТокен отмены.
Returns
AddRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Добавляет новое право для указанного субъекта доступа.
Task AddRight(IIdentifiableObject structureItem, IIdentifiableObject accessSubject, CancellationToken cancellationToken)
Parameters
structureItemIIdentifiableObjectЭлемент структуры классификации
accessSubjectIIdentifiableObjectСубъект доступа (роль/пользователь)
cancellationTokenCancellationTokenТокен отмены.
Returns
AddSecurityForConcept(IIdentifiableObject, int, CancellationToken)
Добавляет понятие в настройки безопасности группы.
Task<IConcept> AddSecurityForConcept(IIdentifiableObject group, int conceptId, CancellationToken cancellationToken)
Parameters
groupIIdentifiableObjectИдентификатор группы
conceptIdintИдентификатор понятия
cancellationTokenCancellationTokenТокен отмены.
Returns
CanReadFileAsync(int, int, int, CancellationToken)
Возвращает признак доступности для чтения файлов объекта.
Task<bool> CanReadFileAsync(int objectId, int typeId, int conceptId, CancellationToken cancellationToken = default)
Parameters
objectIdintИдентификатор объекта
typeIdintИдентификатор типа объекта
conceptIdintИдентификатор понятия
cancellationTokenCancellationTokenТокен отмены.
Returns
EditCatalogRightSettings(IIdentifiableObject, IStructureRight, CancellationToken)
Изменяет настройки доступа роли для указанного каталога.
Task EditCatalogRightSettings(IIdentifiableObject catalog, IStructureRight right, CancellationToken cancellationToken)
Parameters
catalogIIdentifiableObjectИдентификатор каталога
rightIStructureRightНастройки доступа каталога
cancellationTokenCancellationTokenТокен отмены.
Returns
EditConceptRightSettings(IIdentifiableObject, int, IConceptStructureRight, CancellationToken)
Изменяет настройки доступа роли для указанного понятия.
Task EditConceptRightSettings(IIdentifiableObject group, int conceptId, IConceptStructureRight right, CancellationToken cancellationToken)
Parameters
groupIIdentifiableObjectИдентификатор группы
conceptIdintИдентификатор понятия
rightIConceptStructureRightНастройки доступа понятия
cancellationTokenCancellationTokenТокен отмены.
Returns
EditGroupRightSettings(IIdentifiableObject, IGroupStructureRight, CancellationToken)
Изменяет настройки доступа роли для указанной группы.
Task EditGroupRightSettings(IIdentifiableObject group, IGroupStructureRight structureRight, CancellationToken cancellationToken)
Parameters
groupIIdentifiableObjectИдентификатор группы
structureRightIGroupStructureRightНастройки доступа группы
cancellationTokenCancellationTokenТокен отмены.
Returns
GetCatalogSecurityRights(IIdentifierRequest, CancellationToken)
Возвращает настройки безопасности каталога.
Task<List<IStructureRight>> GetCatalogSecurityRights(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор каталога
cancellationTokenCancellationTokenТокен отмены.
Returns
GetGroupSecurityRights(IIdentifierRequest, CancellationToken)
Возвращает настройки безопасности группы.
Task<IGroupSecurity> GetGroupSecurityRights(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор группы
cancellationTokenCancellationTokenТокен отмены.
Returns
GetRolesAsync(IIdentifierRequest, CancellationToken)
Возвращает роли с доступом к справочнику.
Task<List<IRole>> GetRolesAsync(IIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
requestIIdentifierRequestИдентификатор справочника
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveCatalogRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Удаляет право для указанного каталога.
Task RemoveCatalogRight(IIdentifiableObject catalog, IIdentifiableObject accessSubject, CancellationToken cancellationToken)
Parameters
catalogIIdentifiableObjectИдентификатор каталога
accessSubjectIIdentifiableObjectСубъект доступа (роль)
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveRight(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Удаляет право для указанного субъекта доступа.
Task RemoveRight(IIdentifiableObject structureItem, IIdentifiableObject accessSubject, CancellationToken cancellationToken)
Parameters
structureItemIIdentifiableObjectЭлемент структуры классификации
accessSubjectIIdentifiableObjectСубъект доступа (роль/пользователь)
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveSecurityForConcept(IIdentifiableObject, int, CancellationToken)
Удаляет понятие из настроек безопасности группы.
Task RemoveSecurityForConcept(IIdentifiableObject group, int conceptId, CancellationToken cancellationToken)
Parameters
groupIIdentifiableObjectИдентификатор группы
conceptIdintИдентификатор понятия
cancellationTokenCancellationTokenТокен отмены.