2017-02-10 13 views
0

Мне нужны советы/подсказки с тем, что я никогда раньше не делал. В качестве пользователя поддержки мне нужно олицетворять зарегистрированного пользователя и блокировать интерфейс этого пользователя, в то время как пользователь службы поддержки выполняет задачи обслуживания (с тем же опытом, что и вошедший в систему пользователь).Пользовательское олицетворение

Внешний интерфейс приложения написан на угловом 2 и получает данные из основанного на Drupal back-end.

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

Редактировать: У меня есть новые требования. Таким образом, пользователь поддержки может выдавать себя за пользователя, но если пользователь зарегистрирован, поддержка должна отправлять живые уведомления другому пользователю, а затем блокировать его интерфейс (обычный пользователь). Могу ли я сделать это с помощью drupal + angular или мне нужен узел js как средний sv.

ответ

0

Я хотел бы сделать следующее: Расширить таблицу пользователя по 2 столбцам [ImpersonatedAsUserKey], [UiBlocked]

Некоторые сетки, где Сторонник может искать ActiveUsers с кнопкой олицетворять. Когда сторонник нажимает на «Олицетворение»

Обновление базы данных строк поддержки пользователей в [ImpersonatedAsUserKey] = «selectedUserKey»

Обновление базы данных Ряд пораженной пользователя [UiBlocked] = истинный

Отправить SocketMessage для уязвимого пользователя, чтобы изменить пользовательский интерфейс с модальным диалогом , сообщая ему, что он получает поддержку от пользователя поддержки.

Тогда на экземпляре Сторонник перезарядить веб как affectedUser по [ImpersonatedAsUserKey]

вещь, чтобы иметь в виду: если пользователь делает обновление страницы принять во внимание, чтобы проверки для значения UiBlocked в базе данных для отображения модальности падения, если есть значение.

Когда вы закончите с «олицетворениями», затем сбросьте значения базы данных по умолчанию и отправьте сообщение сокета пользователю, чтобы скрыть мотив передачи.

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

С уважением!

 Смежные вопросы

  • Нет связанных вопросов^_^