pynetdicom._handlers.doc_handle_userid¶
- pynetdicom._handlers.doc_handle_userid(event)[source][source]¶
Documentation for handlers bound to
evt.EVT_USER_ID.User implementation of this handler is required if User Identity Negotiation is to be supported by the association. If no handler is implemented and bound to
evt.EVT_USER_IDthen the association will be accepted (provided there’s no other reason to reject it) and no User Identity Negotiation response will be sent in reply even if one is requested.Event
evt.EVT_USER_ID- Parameters
event (events.Event) –
The event representing an association request being received which contains a User Identity Negotiation item.
Eventattributes are:assoc: theassociationthat is running the service that received the user identity negotiation request.description: a description of the event that occurred as str.name: the name of the event that occurred as str.primary_field: the Primary Field value (asbytes), contains the username, the encoded Kerberos ticket or the JSON web token, depending on the value ofuser_id_type.secondary_field: the Secondary Field value. Will beNoneunless theuser_id_typeis2in which case it will bebytes.timestamp: the date and time that the negotiation request was processed by the ACSE.user_id_type: the User Identity Type value (as anint), which indicates the form of user identity being provided:1 - Username as a UTF-8 string
2 - Username as a UTF-8 string and passcode
3 - Kerberos Service ticket
4 - SAML Assertion
5 - JSON Web Token
- Returns
is_verified (bool) – Return True if the user identity has been confirmed and you wish to proceed with association establishment, False otherwise.
response (bytes or None) – If
user_id_typeis:1 or 2, then return
None3 then return the Kerberos Server ticket as
bytes4 then return the SAML response as
bytes5 then return the JSON web token as
bytes
References
DICOM Standard Part 7, Annex D.3.3.7