Node Red UI - Как получить зарегистрированное имя пользователя? - PullRequest
0 голосов
/ 12 мая 2018

Я хочу сохранить зарегистрированное имя пользователя Node Red UI в базе данных.

Здесь я черпаю вдохновение https://nodered.org/docs/configuration и реализовал аутентификацию пользователя для красного редактора Node и красного интерфейса узла, и он работает нормально.

Node Red Editor - Аутентификация пользователя:

adminAuth: {
type: "credentials",
users: [{
    username: "admin",
    password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
    permissions: "*"
}]},

Узел Red UI - Аутентификация пользователя:

httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},

Я хочу обновить таблицу в базе данных на основе пользовательского ввода, и я хочу знать, кто обновил эту таблицу. Поэтому я хочу, чтобы зарегистрированное имя пользователя панели мониторинга. Откуда я мог взять это?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

В данный момент это невозможно.

Учитывая, что вы можете определить только одного пользователя для httpNodeAuth, он всегда будет этим пользователем.

Для редактора не имеет смысла знать, кто такой редактор, если только вы не пытаетесь отследить, кто вносит изменения в поток. Но это все равно потребует написания пользовательского модуля хранения.

Также стоит отметить, что пользовательский интерфейс Dashboard не является многопользовательским, даже если вы можете аутентифицировать нескольких пользователей, у них нет отдельных сеансов, любое обновление появится во всех браузерах.

...