DmytroKorniienko / EmbUI

Embedded WebUI Interface
MIT License
59 stars 13 forks source link

Возможность закрыть паролем настройки. #7

Open kostyamat opened 3 years ago

kostyamat commented 3 years ago

Очень не хватает возможности закрывать паролем настройки. Важно для отцов продвинутых детишех, сыновей "современных" дедушек и бабушек. В оригинальной jeeUI такая возможность была. Спасибо.

kostyamat commented 3 years ago

??

vortigont commented 3 years ago

@kostyamat я поглядел, на уровне фреймворка один раздел "настроек" закрыть не получится. В фреймворке нет страниц, есть вебсокет и бегающие сообщения между ними. Вебсокет можно "авторизовать" только в момент подключения, т.е. еще до того как будет сформирована "корневая" страница.

kostyamat commented 3 years ago

А как же "меню ESP" в лампе закрыто паролем?

DmytroKorniienko commented 3 years ago

А как же "меню ESP" в лампе закрыто паролем?

Оно паролем не закрыто, пароль относится к фрейму

kostyamat commented 3 years ago

Ну ок. То есть фреймы паролем можно закрывать? Это, если я правильно понял, типа отдельные пункты под кнопками в "Настройки"?

DmytroKorniienko commented 3 years ago

Фрейм это HTML элемент frame, внутри которого находится страница, это может быть вообще чужая страница, хоть тот же гугл-поиск туда можно поместить. Перейдите на Настройки ESP и не вводите пароль - какой элемент будет заблокирован вы увидите глазами.

vortigont commented 3 years ago

Ну как вариант вижу только сделать "пароль" внутри обработчика секции и таскать его туда-сюда в скрытом поле. Но это уже на уровне приложения кода лампы.

kostyamat commented 3 years ago

Фрейм это HTML элемент frame, внутри которого находится страница, это может быть вообще чужая страница, хоть тот же гугл-поиск туда можно поместить. Перейдите на Настройки ESP и не вводите пароль - какой элемент будет заблокирован вы увидите глазами.

Посмотрел. Закрыт только эдитор. Получается - закрыть можно только либо всю лампу, либо, как говорит @vortigont, написать странны обработчик секции. Хм...

kostyamat commented 3 years ago

Апну ка я эту тему...

DmytroKorniienko commented 3 years ago

Апну ка я эту тему...

Задача элементарно решается на уровне клиентского кода, т.к. страницы конструируются динамически.

Целесообразность вынесения подобного функционала на уровень фреймворка под вопросом. Если и делать, то полноценное решение, а не вида "хочу пароль для настроек"