2017-02-10 43 views
0

我需要一些建議/提示與我從未做過的事情。 作爲支持用戶,我需要模擬登錄用戶並在支持用戶執行維護任務(與登錄用戶具有相同的體驗)時阻止該用戶的界面。用戶模仿

該應用程序的前端是用Angular 2編寫的,並從基於Drupal的後端獲取數據。

問題是我想用網絡套接字發送給登錄用戶,實時信息以及如何阻止他的接口?

編輯:所以我有新的要求。因此,支持用戶可以模擬用戶,但是如果用戶登錄,支持人員需要將實時通知發送給其他用戶,然後阻止他的界面(普通用戶)。我可以用drupal + angular來做到這一點,還是我需要節點js作爲中間sv。

回答

0

我將執行以下操作:通過 2列[ImpersonatedAsUserKey]擴展用戶表,[UiBlocked]

一些網格其中力撐可以爲ActiveUsers搜索與按鈕 冒充。當上支撐點擊「模擬」

更新支持用戶的數據庫行至[ImpersonatedAsUserKey] =「selectedUserKey」

更新受影響的用戶的數據庫行至[UiBlocked] =真

寄SocketMessage發送給受影響的用戶,用模式對話框 更改UI,通知他他正在接受支持用戶的支持。

然後在力撐重押像affectedUser網絡由[ImpersonatedAsUserKey]

一個東西心目中的實例:如果用戶進行頁面的刷新採取記 檢查對於數據庫中的UiBlocked值,如果存在值,則顯示拖放模式。

完成「模擬」後,將數據庫值重置爲默認值 並向用戶發送套接字消息以隱藏拉伸模式。

並重新加載Support UI以獲取其默認UI。

此致敬禮!