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_ID
then 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.
Event
attributes are:assoc
: theAssociation
that 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 beNone
unless the user_id_type is2
in 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 alist
then there will be one or more optional extra parameters matching the contents of args.
- 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_type is:
References
DICOM Standard, Part 7, Annex D.3.3.7