= SOAP сервис Permission-management === Permission - сущность для описания и хранения прав. Поля _Permission_: . _permissionId_ (long) - идентификатор объекта permission . _objectId_ (long) - идентификатор объекта, для которого проверяются права . _objectType_ (String) - тип объекта, данный параметр соответствует проектной терминалогии: _system_, _system-group_ . _subjectId_ (String) - идентификатор предмета применяемого права . _subjectType_ (String) - тип предмета . _action_ (String)- тип действия, по умолчанию проставляется значение _default_ === SOAP Сервис Permission управляет созданием и проверкой объекта Permission. Типы объектов в системе ESB. - _system_ - система - _system-group_ - группа систем - _service_ - сервис - _account_ - аккаунт - _event-topic_ - топик === Методы сервиса _Check_ - проверяет описанное право Принимает параметры - _objectId_ (long) - идентификатор объекта, для которого проверяются права - _objectType_ (String) - тип объекта - _subjectId_ (String) - идентификатор предмета применяемого права - _subjectType_ (String) - тип предмета - _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ Пример запроса: [source,xml] ---- 1 system 2 system default ---- Пример ответа: [source,xml] ---- false ---- === Get - получает запись Permission Принимает параметры _permissionId_ (long) - идентификатор объекта _permission_ Пример запроса: [source,xml] ---- 24 ---- Пример ответа: [source,xml] ---- 24 7 system 8 system connect ---- === GetByAllParams - получает запись Permission Принимает параметры - _objectId_ (long) - идентификатор объекта, для которого проверяются права - _objectType_ (String) - тип объекта - _subjectId_ (String) - идентификатор предмета применяемого права - _subjectType_ (String) - тип предмета - _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ Пример запроса: [source,xml] ---- 7 system 8 system connect ---- Пример ответа: [source,xml] ---- 24 7 system 8 system connect ---- === Create - создаёт запись Permission Принимает параметры - _objectId_ (long) - идентификатор объекта, для которого проверяются права - _objectType_ (String) - тип объекта - _subjectId_ (String) - идентификатор предмета применяемого права - _subjectType_ (String) - тип предмета - _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ Пример запроса: [source,xml] ---- 7 account 1234 system-group send ---- Пример ответа: [source,xml] ---- 25 7 account 1234 system-group send ---- В случае если запись уже создана возвращается ошибка [source,xml] ---- soap:Server org.hibernate.exception.ConstraintViolationException: could not execute statement ---- === Update - изменяет запись Permission Принимает параметры - _permissionId_ (long) - идентификатор объекта permission - _objectId_ (long) - идентификатор объекта, для которого проверяются права - _objectType_ (String) - тип объекта, данный параметр соответствует проектной терминалогии: system, system-group - _subjectId_ (String) - идентификатор предмета применяемого права - _subjectType_ (String) - тип предмета - _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ Пример запроса: [source,xml] ---- 23 8 account 1234 system-group send ---- Пример ответа: [source,xml] ---- 23 8 account 1234 system-group send ---- В случае если запись не найдена возвращается ошибка [source,xml] ---- soap:Server No entity found for query ---- === _Delete_ - удаляет запись _Permission_ Принимает параметры - _objectId_ (long) - идентификатор объекта, для которого проверяются права - _objectType_ (String) - тип объекта - _subjectId_ (String) - идентификатор предмета применяемого права - _subjectType_ (String) - тип предмета - _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ Пример запроса: [source,xml] ---- 7 account 1234 system-group send ---- Пример ответа: [source,xml] ---- true ---- В случае если запись не найдена возвращается ошибка [source,xml] ---- soap:Server No entity found for query ----