Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
orthanc [2019/12/27 01:55] sector |
orthanc [2022/05/27 02:34] (текущий) sector |
||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| Установил, | Установил, | ||
| + | |||
| + | В последних версиях пользователи хранятся тут : | ||
| + | <code | ini> | ||
| + | credentials.json | ||
| + | |||
| + | { | ||
| + | /** | ||
| + | * Sensitive configuration options. This file must *not* be | ||
| + | * publicly-readable. It must only be readable by the users that run | ||
| + | * the " | ||
| + | **/ | ||
| + | |||
| + | // The list of the registered users. Because Orthanc uses HTTP | ||
| + | // Basic Authentication, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | Включение http сервера и авторизации тут: | ||
| + | |||
| + | <code | ini> | ||
| + | |||
| + | Orthanc.json | ||
| + | " | ||
| + | |||
| + | |||
| + | " | ||
| + | |||
| + | </ | ||
| + | |||
| Что-то мне не понравился стандартный web viewer...\\ | Что-то мне не понравился стандартный web viewer...\\ | ||
| Решил прикрутить | Решил прикрутить | ||
| Строка 21: | Строка 55: | ||
| wget http:// | wget http:// | ||
| </ | </ | ||
| + | |||
| + | нужно посмотреть -> http:// | ||
| по умолчанию подгружаются все плагины находящиеся в папке / | по умолчанию подгружаются все плагины находящиеся в папке / | ||
| Строка 121: | Строка 157: | ||
| </ | </ | ||
| + | |||
| + | Контроль доступа и отправка на другие модальности: | ||
| + | <code | ini> | ||
| + | Orthanc.json | ||
| + | |||
| + | " | ||
| + | "/ | ||
| + | "/ | ||
| + | ], | ||
| + | |||
| + | " | ||
| + | </ | ||
| + | Lua: | ||
| + | |||
| + | Разрешения выполнять запросы | ||
| + | |||
| + | <code | ini> | ||
| + | |||
| + | cat access.lua | ||
| + | function IncomingHttpRequestFilter(method, | ||
| + | -- Only allow GET requests for non-admin users | ||
| + | |||
| + | if method == ' | ||
| + | return true | ||
| + | | ||
| + | return true | ||
| + | else | ||
| + | return false | ||
| + | end | ||
| + | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Можно по ip | ||
| + | |||
| + | <code | ini> | ||
| + | |||
| + | function IncomingHttpRequestFilter(method, | ||
| + | if method == ' | ||
| + | -- Read-only access (only GET method is allowed) | ||
| + | return true | ||
| + | elseif username == ' | ||
| + | -- Read-write access for administrator (any HTTP method is allowed on localhost) | ||
| + | return true | ||
| + | else | ||
| + | -- Access is disallowed by default | ||
| + | return false | ||
| + | end | ||
| + | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | С помощью этого скрипта можно отправлять снимки которые пришли в Orthanc на другие DICOM сервера или на рабочие станции врачей. | ||
| + | |||
| + | <code | ini> | ||
| + | cat send.lua | ||
| + | function OnStoredInstance(instanceId, | ||
| + | SendToModality(instanceId, | ||
| + | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | С помощью этого скрипта можно разбирать изображение которые приходят на Orthanc и маршрутизировать их на другие сервера. | ||
| + | |||
| + | <code | ini> | ||
| + | cat / | ||
| + | function OnStoredInstance(instanceId, | ||
| + | local Modality = tags[' | ||
| + | if string.find(Modality, | ||
| + | SendToModality(instanceId, | ||
| + | elseif string.find(Modality, | ||
| + | SendToModality(instanceId, | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | |||
| перезапускаем: | перезапускаем: | ||
| Строка 127: | Строка 241: | ||
| services orthanc restart | services orthanc restart | ||
| </ | </ | ||
| + | |||
| + | Удаление старых записей | ||
| + | <code | ini> | ||
| + | $ curl --user admin: | ||
| + | [ | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | $ curl -X DELETE http:// | ||
| + | $ curl -X DELETE http:// | ||
| + | </ | ||
| + | |||