Есть ли какое-то готовое решение как запретить конкретному пользователю становиться “Администратором”?
Подумал, что можно в Nginx запилить проверку $remote_user и не принимать ни от кого, кроме условного рута куку role со значением 3, но может есть более элегантный и надежный способ? Да и надо будет придумать как все endpoint-ы этой проверкой обернуть разом.
Увы, в нашем софте нет прав доступа совсем, есть некие режимы работы с веб-интерфейсом.
Есть полноэкранный режим, который скрывает все административные функции и его можно запустить из строки браузера. Но это только способ убрать их подальше.
Если оставить открытым (без авторизации) брокер - то совершенно не проблема загрузить инстерфейс хоть локально и указать в качестве mqtt адрес контроллера. То есть - безпасность будет фикцией.
Ограничить доступ авторизацией nginx ко всем страницам кроме SVG - более здраво.