public class ActiveParticipantType extends Object implements Serializable, Validateable
Constructor and Description |
---|
ActiveParticipantType(String userId,
boolean userIsRequestor) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
String |
getAlternativeUserID()
Alternative unique identifier for the user.
|
String |
getMediaIdentifier()
Volume ID, URI, or other identifier for media.
|
MediaType |
getMediaType() |
String |
getNetworkAccessPointID()
An identifier for the network access point of the user device This could be a device id, IP address,
or some other identifier associated with a device.
|
NetworkAccessPointTypeCode |
getNetworkAccessPointTypeCode()
An identifier for the type of network access point.
|
List<ActiveParticipantRoleId> |
getRoleIDCodes()
Specification of the role(s) the user plays when performing the event,
as assigned in role-based access control security.
|
String |
getUserID()
Unique identifier for the user actively participating in the event.
|
String |
getUserName()
A human readable identification of the participant.
|
int |
hashCode() |
boolean |
isUserIsRequestor()
Indicator that the user is or is not the requestor, or initiator, for the event being audited.
|
void |
setAlternativeUserID(String alternativeUserID)
Alternative unique identifier for the user.
|
void |
setMediaIdentifier(String mediaIdentifier)
Volume ID, URI, or other identifier for media.
|
void |
setMediaType(MediaType mediaType) |
void |
setNetworkAccessPointID(String networkAccessPointID)
An identifier for the network access point of the user device This could be a device id, IP address,
or some other identifier associated with a device.
|
void |
setNetworkAccessPointTypeCode(NetworkAccessPointTypeCode networkAccessPointTypeCode)
An identifier for the type of network access point.
|
void |
setUserID(String userID)
Unique identifier for the user actively participating in the event.
|
void |
setUserIsRequestor(boolean userIsRequestor)
Indicator that the user is or is not the requestor, or initiator, for the event being audited.
|
void |
setUserName(String userName)
A human readable identification of the participant.
|
void |
validate()
Validates the constructed audit message against the specification, because API does not completely
prevent constructing incomplete or inconsistent messages.
|
public ActiveParticipantType(String userId, boolean userIsRequestor)
public List<ActiveParticipantRoleId> getRoleIDCodes()
public void validate()
Validateable
validate
in interface Validateable
@Generated(value="lombok") public boolean equals(Object o)
@Generated(value="lombok") protected boolean canEqual(Object other)
@Generated(value="lombok") public int hashCode()
@Generated(value="lombok") public boolean isUserIsRequestor()
Indicator that the user is or is not the requestor, or initiator, for the event being audited.
Used to identify which of the participants initiated the transaction being audited. If the audit source cannot determine which of the participants is the requestor, then the field shall be present with the value FALSE in all participants. The system shall not identify multiple participants as UserIsRequestor. If there are several known requestors, the reporting system shall pick only one as UserIsRequestor.
@Generated(value="lombok") public void setUserIsRequestor(boolean userIsRequestor)
Indicator that the user is or is not the requestor, or initiator, for the event being audited.
Used to identify which of the participants initiated the transaction being audited. If the audit source cannot determine which of the participants is the requestor, then the field shall be present with the value FALSE in all participants. The system shall not identify multiple participants as UserIsRequestor. If there are several known requestors, the reporting system shall pick only one as UserIsRequestor.
@NonNull @Generated(value="lombok") public String getUserID()
Unique identifier for the user actively participating in the event.
If the participant is a person, then the User ID shall be the identifier used for that person on this particular system, in the form of loginName@domain-name. If the participant is an identifiable process, the UserID selected shall be one of the identifiers used in the internal system logs. For example, the User ID may be the process ID as used within the local operating system in the local system logs. If the participant is a node, then User ID may be the node name assigned by the system administrator. Other participants such as threads, relocatable processes, web service end-points, web server dispatchable threads, etc. will have an appropriate identifier.
The implementation shall document in the conformance statement the identifiers used, see Section A.6. The purpose of this requirement is to allow matching of the audit log identifiers with internal system logs on the reporting systems.
When importing or exporting data, e.g., by means of media, the UserID field is used both to identify people and to identify the media itself. When the Role ID Code is EV(110154, DCM, "Destination Media") or EV(110155, DCM, "Source Media"), the UserID may be:
The UserID field for Media needs to be highly flexible given the large variety of media and transports that might be used.
@Generated(value="lombok") public void setUserID(@NonNull String userID)
Unique identifier for the user actively participating in the event.
If the participant is a person, then the User ID shall be the identifier used for that person on this particular system, in the form of loginName@domain-name. If the participant is an identifiable process, the UserID selected shall be one of the identifiers used in the internal system logs. For example, the User ID may be the process ID as used within the local operating system in the local system logs. If the participant is a node, then User ID may be the node name assigned by the system administrator. Other participants such as threads, relocatable processes, web service end-points, web server dispatchable threads, etc. will have an appropriate identifier.
The implementation shall document in the conformance statement the identifiers used, see Section A.6. The purpose of this requirement is to allow matching of the audit log identifiers with internal system logs on the reporting systems.
When importing or exporting data, e.g., by means of media, the UserID field is used both to identify people and to identify the media itself. When the Role ID Code is EV(110154, DCM, "Destination Media") or EV(110155, DCM, "Source Media"), the UserID may be:
The UserID field for Media needs to be highly flexible given the large variety of media and transports that might be used.
@Generated(value="lombok") public String getAlternativeUserID()
Alternative unique identifier for the user.
If the participant is a person, then Alternative User ID shall be the identifier used for that person within an enterprise for authentication purposes, for example, a Kerberos Username (user@realm). If the participant is a DICOM application, then Alternative User ID shall be one or more of the AE Titles that participated in the event.
Multiple AE titles shall be encoded as:
AETITLES= aetitle1;aetitle2;…
When importing or exporting data, e.g., by means of media, the Alternative UserID field is used either to identify people or to identify the media itself. When the Role ID Code is (110154, DCM, "Destination Media") or (110155, DCM, "Source Media"), the Alternative UserID may be any machine readable identifications on the media, such as media serial number, volume label, or DICOMDIR SOP Instance UID.
@Generated(value="lombok") public void setAlternativeUserID(String alternativeUserID)
Alternative unique identifier for the user.
If the participant is a person, then Alternative User ID shall be the identifier used for that person within an enterprise for authentication purposes, for example, a Kerberos Username (user@realm). If the participant is a DICOM application, then Alternative User ID shall be one or more of the AE Titles that participated in the event.
Multiple AE titles shall be encoded as:
AETITLES= aetitle1;aetitle2;…
When importing or exporting data, e.g., by means of media, the Alternative UserID field is used either to identify people or to identify the media itself. When the Role ID Code is (110154, DCM, "Destination Media") or (110155, DCM, "Source Media"), the Alternative UserID may be any machine readable identifications on the media, such as media serial number, volume label, or DICOMDIR SOP Instance UID.
@Generated(value="lombok") public String getUserName()
@Generated(value="lombok") public void setUserName(String userName)
@Generated(value="lombok") public String getNetworkAccessPointID()
An identifier for the network access point of the user device This could be a device id, IP address, or some other identifier associated with a device.
The NetworkAccessPointTypeCode and NetworkAccessPointID can be ambiguous for systems that have multiple physical network connections. For these multi-homed nodes a single DNS name or IP address shall be selected and used when reporting audit events. DICOM does not require the use of a specific method for selecting the network connection to be used for identification, but it must be the same for all of the audit messages generated for events on that node.
@Generated(value="lombok") public void setNetworkAccessPointID(String networkAccessPointID)
An identifier for the network access point of the user device This could be a device id, IP address, or some other identifier associated with a device.
The NetworkAccessPointTypeCode and NetworkAccessPointID can be ambiguous for systems that have multiple physical network connections. For these multi-homed nodes a single DNS name or IP address shall be selected and used when reporting audit events. DICOM does not require the use of a specific method for selecting the network connection to be used for identification, but it must be the same for all of the audit messages generated for events on that node.
@Generated(value="lombok") public NetworkAccessPointTypeCode getNetworkAccessPointTypeCode()
@Generated(value="lombok") public void setNetworkAccessPointTypeCode(NetworkAccessPointTypeCode networkAccessPointTypeCode)
@Generated(value="lombok") public String getMediaIdentifier()
@Generated(value="lombok") public void setMediaIdentifier(String mediaIdentifier)
@Generated(value="lombok") public MediaType getMediaType()
@Generated(value="lombok") public void setMediaType(MediaType mediaType)
Copyright © 2018 Open eHealth Foundation. All rights reserved.