← Навигация по документации

Обзор

Архив запрашивает настроенную внешнюю RESTful-службу для разрешения хранения перед тем, как объекты будут сохранены. Внешняя служба должна авторизовать, являются ли объекты, сохраняемые в архив, допустимыми или нет. Объекты сохраняются только в том случае, если ответ, полученный от провайдера разрешения на хранение (Store Permission Provider), совпадает с регулярным выражением, заданным в шаблоне ответа службы разрешения на хранение.

Настройка

Через UI архива

  1. Перейдите в Menu->Configuration, затем на странице Devices нажмите Edit для устройства dcm4chee-arc. Перейдите в Extensions и нажмите Edit extension у Device Extension. Снова перейдите в его Extensions и нажмите Edit extension у Archive Device.
  2. Введите значения в поля 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.

Через LDAP

Можно либо - создать 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_.

Описание атрибутов можно найти в Archive Device.

Дополнительные сведения о длительностях см. в ISO-8601 Duration format.

Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.