Архив запрашивает настроенную внешнюю RESTful-службу для разрешения хранения перед тем, как объекты будут сохранены. Внешняя служба должна авторизовать, являются ли объекты, сохраняемые в архив, допустимыми или нет. Объекты сохраняются только в том случае, если ответ, полученный от провайдера разрешения на хранение (Store Permission Provider), совпадает с регулярным выражением, заданным в шаблоне ответа службы разрешения на хранение.
Menu->Configuration, затем на странице Devices нажмите Edit для устройства dcm4chee-arc. Перейдите в Extensions и
нажмите Edit extension у Device Extension. Снова перейдите в его Extensions и нажмите Edit extension у Archive Device.Store Permission Service URL, Store Permission Service Response Pattern, Store Permission Cache Stale Timeout,
Store Permission Cache Size, Store Permission Service Expiration Date Pattern, Store Permission Service Error Comment Pattern и
Store Permission Service Error Code Pattern в соответствии с потребностями приложения и нажмите Save.Можно либо - создать LDIF-файл (например):
version: 1
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionServiceURL
dcmStorePermissionServiceURL: http://host.name/storage-permission/study/{0020000D}?patientId={00100020}&patientIdIssuer={00100021}&studyDescription={00081030}
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionServiceResponsePattern
dcmStorePermissionServiceResponsePattern: "validation"\s*:\s*"true"
-
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionServiceExpirationDatePattern
dcmStorePermissionServiceExpirationDatePattern: "expirationdate"\s*:\s*"([0-9]{8})"
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionServiceErrorCodePattern
dcmStorePermissionServiceErrorCodePattern: "errorcode"\s*:\s*"(\p{XDigit}{4})"
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionServiceErrorCommentPattern
dcmStorePermissionServiceErrorCommentPattern: "errorcomment"\s*:\s*"(.*)"
-
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionCacheStaleTimeout
dcmStorePermissionCacheStaleTimeout: PT5M
-
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmStorePermissionCacheSize
dcmStorePermissionCacheSize: 10
-
и импортировать его на LDAP-сервер с помощью утилиты командной строки _ldapmodify_.
dicomDeviceName=dcm4chee-arc) или на уровне Application Entity (например: dicomAETitle=DCM4CHEE) в конфигурации архива. Обратите внимание, что последние 2 атрибута можно добавить только на уровне устройства.Описание атрибутов можно найти в Archive Device.
Дополнительные сведения о длительностях см. в ISO-8601 Duration format.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.