Таблица 1. Перечень использующихся пространств имен и их сокращения и описания

№ п/п

Сокращение

Пространство имен

Описание

SOAP-ENV

http://schemas. xmlsoap. org/soap/envelope/

SOAP/1.1 envelope

wsa

http://www. w3.org/2005/08/addressing

Web Services Addressing (WS-Addressing)

wsse

http://docs. oasis-open. org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd

Web Services Security (WS-Security, WSS)

wsu

http://docs. oasis-open. org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd

Utility elements

egisz

http://egisz. rosminzdrav. ru

Дополнительные заголовки. Описывает transportHeader


Перечень и описание тегов запросов приведены в таблице.

Таблица 2 Перечень и описание тегов запросов/ответов

№ п/п

Тег

Описание

Обязательность

Примечания

Timestamp

Время отправления запроса и время действия запроса

Нет

Reference

Блоки тегов, содержащие хеш-суммы. Хеш-суммы необходимо вычислять от следующих блоков:

• wsse:BinarySecurityToken

• egisz:transportHeader

• SOAP-ENV:Body

• все использующиеся блоки в пространстве имен wsa (MessageID, ReplyTo, Action, To, RelatesTo)

Да

Нужно использовать только существующие блоки в запросе/ответе.

(# в ответе от поставщика сервиса к ИПС блок transportHeader не требуется)

SignatureValue

Подпись SignedInfo

Да

wsa:MessageID

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

Да

wsa: RelatesTo

Идентификатор  исходного сообщения запроса

Нет

Только в асинхронных запросах

wsa:ReplyTo

Для асинхронного сервиса - адрес обратного вызова.

Для синхронного – http://schemas. xmlsoap. org/ws/2004/08/addressing/role/anonymous.

Да

wsa:To

Адрес сервиса (точка доступа)

Да

Только в SOAP-запросах

wsa:Action

Идентификатор операции (метод)

Да

egisz:userSession

Идентификатор сессии пользователя. При авторизации пользователя на ЕСИАиА этот идентификатор находится в assertion:

  <saml2:AuthnStatement AuthnInstant="2013-11-22T07:26:00Z" SessionIndex="seb7539b2504cd9867bae0492029dfb791c673aac2">

Нет

Только для запроса от клиента к Сервису ИПС. Применяется для веб-служб, которым необходима идентификация пользователя

egisz:clientEntityId

Идентификатор подсистемы клиента. Это идентификатор под которым ИС была зарегистрирована в ИПС.

Да

В запросах от клиента к ИПС и от ИПС к поставщику сервиса

egisz:userInfo

Сведения о пользователе. Формат данных соответствует описанию из Приложения *

Да

Только для запроса от Сервиса ИПС к поставщику сервиса. Применяется для веб-служб, которым необходима идентификация пользователя


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

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

НЕ нашли? Не то? Что вы ищете?

Листинг 4. Структура транспортного заголовка сообщений

<?xml version="1.0" encoding="UTF-8"?>

<schema xmlns="http://www. w3.org/2001/XMLSchema" xmlns:tns="http://egisz. rosminzdrav. ru" targetNamespace="http://egisz. rosminzdrav. ru" elementFormDefault="qualified" attributeFormDefault="unqualified">

<import namespace="http://docs. oasis-open. org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

schemaLocation="oasis-200401-wss-wssecurity-utility-1.0.xsd"/>

<element name="transportHeader">

<complexType>

<annotation>

<documentation>Транспортный заголовок:

- аутентификационная информация

- пользовательская информация

</documentation>

</annotation>

<sequence>

<element name="authInfo" type="tns:authInfo"/>

<element name="userInfo" type="tns:userInfo" minOccurs="0"/>

</sequence>

<attribute xmlns:wsu="http://docs. oasis-open. org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" ref="wsu:Id"/>

</complexType>

</element>

<complexType name="userInfo">

<annotation>

<documentation>Транспортный заголовок - пользователь:

- идентификатор - СНИЛС

- фамилия

- имя

- отчество

- глобальная роль ЕСИАиА (код, имя)

- медицинская организация

- регион (код, имя)

- образования медработника

</documentation>

</annotation>

<sequence>

<element name="userId" type="tns:snils"/>

<element name="lastName" type="tns:string200"/>

<element name="firstName" type="tns:string200"/>

<element name="middleName" type="tns:string200"/>

<element name="role" type="tns:property"/>

<element name="medOrg" type="tns:organization" minOccurs="0" maxOccurs="unbounded"/>

<element name="region" type="tns:property" minOccurs="0"/>

<element name="education" type="tns:education" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="authInfo">

<annotation>

<documentation>Транспортный заголовок - аутентификация:

- пользовательская сессия

- идентификатор вызывающей системы

</documentation>

</annotation>

<sequence>

<element name="userSession" type="string" minOccurs="0"/>

<element name="clientEntityId" type="string"/>

</sequence>

</complexType>

<complexType name="organization">

<annotation>

<documentation>Медицинская организация

- идентификатор (OID, имя)

- тип (код, имя)

- тип должности сотрудника (основная/совмещение) (код, имя)

- должность сотрудника (код, имя)

</documentation>

</annotation>

<sequence>

<element name="id" type="tns:property"/>

<element name="type" type="tns:property"/>

<element name="positionType" type="tns:property" minOccurs="0"/>

<element name="position" type="tns:property" minOccurs="0"/>

</sequence>

</complexType>

<complexType name="education">

<annotation>

<documentation>Образование:

- тип образования (диплом/сертификат) (код, имя)

- специальность (код, имя)

- тип образования по диплому (высшее/среднее) (код, имя)

</documentation>

</annotation>

<sequence>

<element name="type" type="tns:property"/>

<element name="speciality" type="tns:property"/>

<element name="diplomType" type="tns:property" minOccurs="0"/>

</sequence>

</complexType>

<complexType name="property">

<annotation>

<documentation>Свойство: код, имя</documentation>

</annotation>

<sequence>

<element name="code" type="string"/>

<element name="name" type="string"/>

</sequence>

</complexType>

<simpleType name="snils">

<restriction base="string">

<pattern value="\d{11}"/>

</restriction>

</simpleType>

<simpleType name="string200">

<restriction base="string">

<maxLength value="200"/>

</restriction>

</simpleType>

</schema>


Описание ролей

В Системе предусмотрены следующие роли:

роль «Администратор ЕСИАиА+Сервиса ИПС федерального уровня»; роль «Администратор ЕСИАиА+Сервиса ИПС регионального уровня»; роль «Администратор ИС»; роль «Сотрудник ОУЗ субъекта РФ»; Роль «Сотрудник технической поддержки подсистемы ЕГИСЗ»; роль «Медперсонал»; роль «Пользователь особого типа»; роль «Пользователь по умолчанию». Администраторы.

Права и функции роли «Администратор ЕСИАиА+Сервиса ИПС федерального уровня»:

администрирование подсистем федерального и регионального сегмента ЕГИСЗ: добавление, редактирование и удаление записей и данных о подсистемах федерального и регионального сегмента ЕГИСЗ; администрирование веб-сервисов, предоставляемых подсистемами федерального и регионального сегмента ЕГИСЗ: добавление, редактирование и удаление записей и данных о веб-сервисах (паспортов веб-сервисов), предоставляемых подсистемами федерального и регионального сегмента ЕГИСЗ; добавление, редактирование и удаление в матрицах доступа к веб-сервисам записей о предоставлении подсистемам ЕГИСЗ доступа к веб-сервисам подсистем федерального и регионального сегмента ЕГИСЗ; администрирование пользователей всех подсистем ЕГИСЗ: добавление всех пользователей, кроме медицинских работников; редактирование пользователей: изменение ФИО, изменение роли всех пользователей, кроме медицинских работников, изменение активности и доступности пользователя, изменение резервного пароля, изменение адреса электронной почты, привязка и отсоединение пользователя от медицинской организации; мониторинг статистической информации о качестве работы федеральных и региональных сервисов (состояние сервиса, количество обращений, из них успешно/с ошибкой, время отклика сервиса), а также количественных и качественных показателей информационного обмена между федеральными и региональными участниками взаимодействия, предоставляемых подсистемой «Компонент мониторинга»; просмотр детальной информации об изменениях в матрицах доступа к федеральным и региональным веб-сервисам: даты изменения; описания причины изменения; автора изменения.

Права и функции роли «Администратор ЕСИАиА+Сервиса ИПС регионального уровня»:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14