powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / редактирование исчезающих документов
4 сообщений из 4, страница 1 из 1
редактирование исчезающих документов
    #34980278
Albatross
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Интересно знать, как поступают разработчики в таких случаях: например, есть у нас пользователи и роли. Открывает пользователь форму настройки, которая позволяет давать пользователям роли. Конечно, в многопользователльской системе после октрытия может быть куча пользователей удалена/изменена и аналогично с ролями.

Поэтому, когда пользователь нажимает "применить", уже информация может быть неактуальна.

есть несколько решений, как мне кажется

1) Делать изменение пользователей (в том числе и удаление, редактирование их) монопольной операций и также с остальными. К примеру, если пользователь открывает вышупомянутую форму, то ставится программная блокировка чтения на пользователей и роли (как на сущность, а не реальная блокировка на таблицу, например, в SQL SERVER это нечто похожее на sp_getapplock и пр), так что никто больше не сможет изменять их, пока пользователь форму не закроет. Это всё можно, но программировать это очень трудеёмко.
2) После нажатия кнопки "применить" перехватываем сообщения сервера, чтобы вывести пользователю, к примеру "данной роли уже нет", если сервер сообщает, что не найдена соответствующая запись в главной таблице ролей.
3) Перехватываем сообщения сервера и пишем пользователю их, т.е. constraint violation .... , т.е. полагаемся, что ничего страшного произойти не может. Этот способ самый простой.
...
Рейтинг: 0 / 0
редактирование исчезающих документов
    #34982249
anonimouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про версионность слышали?
...
Рейтинг: 0 / 0
редактирование исчезающих документов
    #34982770
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlbatrossИнтересно знать, как поступают разработчики в таких случаяхРазработчики делают так, как нужно бизнесу. Такие решения они не могут принимать.

Лучьше всего узнать от заказчика (начальника), что нужно делать в таких случаях.

Albatrossесть несколько решений, как мне кажется
Есть ещё и 4-й вариант - пользователя удалили, но после удаления всё равно нужно выполнять некоторые действия с ним.

Albatross3) Перехватываем сообщения сервера и пишем пользователю их, т.е. constraint violation .... , т.е. полагаемся, что ничего страшного произойти не может. Этот способ самый простой.Это совсем от лени. Пользователи должны видеть вменяемые сообщения.
...
Рейтинг: 0 / 0
редактирование исчезающих документов
    #34985416
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlbatrossДобрый день!
Интересно знать, как поступают разработчики в таких случаях: например, есть у нас пользователи и роли. Открывает пользователь форму настройки, которая позволяет давать пользователям роли. Конечно, в многопользователльской системе после октрытия может быть куча пользователей удалена/изменена и аналогично с ролями.Очень часто разработчики не заморачиваются.
А именно - изменения прав пользователя не такая уж и частая ситуация, как изменение обрабатываемой записи.

Очень часто - права пользователя считываются в момент входа пользователя в систему.
Далее администратор настраивает права, если надо - а чтобы они вступили в силу, пользователь должен перелогиниться (выти и сново воти в систему).
Делается это, отчасти потому, что лазать каждый раз в БД и проверять права доступа - накладно.
А права проверять приходится постоянно.

Остается добавить, что бывают ситуации, когда "не заморачиваться" не получится, но ИМХО - это редкий случай.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / редактирование исчезающих документов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]