pynetdicom._handlers.doc_handle_userid#
- pynetdicom._handlers.doc_handle_userid(event: Event, *args: Sequence[Any]) tuple[bool, bytes | None][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.event: the event that occurred asInterventionEvent.primary_field: the Primary Field value (asbytes), contains the username, the encoded Kerberos ticket or the JSON web token, depending on the value of user_id_type.secondary_field: the Secondary Field value. Will beNoneunless the user_id_type is2in which case it will bebytes.timestamp: the date and time that the negotiation request was processed asdatetime.datetime.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 string2- Username as a UTF-8 string and passcode3- Kerberos Service ticket4- SAML Assertion5- JSON Web Token
args – If the handler was bound to the event using
bind(event, handler, args)or by passingevt_handlers=[(event, handler, args), ...], where args is alistthen there will be one or more optional extra parameters matching the contents of args.
- Returns:
is_verified (bool) – Return
Trueif the user identity has been confirmed and you wish to proceed with association establishment,Falseotherwise.response (bytes or None) – If user_id_type is:
References
DICOM Standard, Part 7, Annex D.3.3.7