LoginView используется для пользовательской логики - PullRequest
0 голосов
/ 05 февраля 2010

Я немного знаком с элементом управления LoginView и понимаю, как использовать его для создания, скажем, версии только для чтения и редактирования версии одной страницы. Затем страница отображается по-разному в зависимости от того, являетесь ли вы в роли «читателей» или вам предоставили роль «редактора». Работает хорошо!

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

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

Как бы кто-то сделал что-то подобное?

Спасибо! Ralf

1 Ответ

1 голос
/ 05 февраля 2010

Это не очень легко сделать, чтобы только один пользователь мог редактировать запись одновременно. Вы должны были бы:

  • Войдите в базу данных, в которой пользователь редактирует запись.
  • Используйте веб-сервис для частой проверки этого статуса.

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

Кроме того, у вас может быть функция разрешения конфликтов, где вы можете сделать что-то вроде сравнения исходных значений и посмотреть, изменились ли эти исходные значения другим пользователем. Если они это сделали, то любые изменения могут быть объединены, или вы можете предложить пользователю решить, что делать, или что-то в этом роде.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...