Provide X-User Assertion ¶
Method to provide a SAML 2.0 assertion in the Web Service Security header to authorize transactions. Primary systems shall use this transaction to provide a SAML Assertion to authorize transactions.
Overview ¶
Primary systems shall use this transaction to provide SAML 2 assertions retrieved by the Get X-User Assertion with XDS.b transactions as defined in the IHE XUA profile with Swiss specific extensions defined in
Amendment 1 to Annex 5.
Transaction ¶
This transaction is not used standalone and shall be used in conjunction with other transactions which require authorization. These are:
- Registry Stored Query - get and display document metadata
- Retrieve Document Set - get and display documents
- Provide and Register Document Set - store documents in the EPR
Message Semantics ¶
Primary systems shall use a Get X-User Assertion transaction to retrieve XUA SAML Assertion for authorization, before performing transactions which require authorization. The XUA SAML Assertion for authorization shall be added to the Security header of the SOAP envelope used for the transaction, which requires authorization.
The following snippet shows an abbreviated example message with a SAML Assertion:
For the details on the Assertion content, please see the step by step example in Get X-User Assertion .
Audit Log ¶
This transaction does not require separate ATNA audit log messages, but adds requirements to the transactions used with, as described in section 1.6.4.3.5 of Amendment 1 to Annex 5.
Test Opportunity ¶
The transaction can be tested with the test suite of the EPR reference environment or test systems of the EPR communities.