Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
orthanc [2019/12/27 01:55] sector |
orthanc [2022/02/01 02:25] 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 | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ |