Opened 19 months ago
Last modified 18 months ago
#1149 new дефект
Неверное отображение имени пользователя
Reported by: | alx | Owned by: | Denis_N |
---|---|---|---|
Priority: | major | Component: | БД изделий АДС |
Keywords: | Cc: |
Description (last modified by )
Ранее в базе данных пользователь имел имя (users.worker) "Ronnie O'Sullivan".
После аутентификации пользователя в веб-интерфейсе имя пользователя было изменено на "Alex Mogilnikov".
После изменения имени пользователя в БД была добавлена (через интерфейс "Возврат") плата s/n C04620 и сделан ряд комментариев к ней. В результате в истории изделия все записи отображаются со старым именем в графе "Сотрудник":
Также старое имя продолжает отображаться в правом верхнем углу страниц.
Ожидалось, что будет отображаться имя сотрудника "Alex Mogilnikov".
Attachments (1)
Change History (6)
by , 19 months ago
comment:1 by , 19 months ago
Description: | modified (diff) |
---|
comment:2 by , 19 months ago
follow-ups: 4 5 comment:3 by , 19 months ago
Видимо имя запоминается в куках один раз в начале сессии... Не думаю что это можно считать багом т.к. интерфейс базы пока не имеет механизма смены имени пользователя :-) Я имею в виду, что предполагая что имя не меняется, автор видимо так и задумывал.
comment:4 by , 19 months ago
Replying to san:
Не думаю что это можно считать багом т.к. интерфейс базы пока не имеет механизма смены имени пользователя :-)
Я имею в виду, что предполагая что имя не меняется, автор видимо так и задумывал.
Ранее ты писал: "Т.к. пользователей будет порядка 10, то можно изменить имя через администратора базы." Отсюда следует, что возможность изменения имени в СУБД в обход веб-интерфейса предполагается. И если так, то предположение разработчика о том, что имя никогда не изменится, является ошибочным. И, соответственно, написанный исходя из ошибочного предположения код - тоже является ошибочным. По-моему так. (с) Винни Пух
comment:5 by , 18 months ago
Replying to san:
Видимо имя запоминается в куках один раз в начале сессии...
Да, записываю имя пользователя сейчас в переменную
$_SESSION['worker']
Во избежание подобных проблем сделаю так, что имя пользователя будет браться из базы каждый раз при загрузке страницы, и при записи в базу имя пользователя тоже будет будет браться из базы
Что-то похожее ранее было в интерфейсе "Ремонт" - см. #875.