【问题标题】:log out any user from admin screen when admin click log out button当管理员单击注销按钮时,从管理屏幕注销任何用户
【发布时间】:2018-08-03 05:14:09
【问题描述】:

嗨,伙计们...
我已经在我的网站上对每个用户进行了授权,每个用户都有不同的权利。 从管理屏幕,我可以为用户分配新的权限。该分配的用户从该浏览器中注销,我将他们的登录信息存储在该会话中。然后我给用户分配权限,分配的用户是登录权限不能申请 所以我需要用户从主屏幕注销
有可能吗?
如果可以的话请给流量
谢谢

【问题讨论】:

  • 点击注销后,您可以在 UserTable 中存储一些信息,例如“ForceLogOut” - 在您的网站上,您可以每 30 秒 ping 您的服务器 - 如果此信息为真,那么您可以注销用户.
  • 谢谢你,Ranjit Singh,但请告诉我你有什么其他方式
  • 在极少数情况下使用的功能可能会在一个月内使用一次,因此不能每 30 秒加载一次,并且会话值不能每 30 秒更改一次
  • 让服务器使他们的会话过期。他们必须在下一次网络交互时重新进行身份验证。
  • 你可以试试websockets。这有助于您通知您的客户注销,您的用户将重新登录

标签: javascript jquery sql-server asp.net-mvc entity-framework


【解决方案1】:

您可以使用 websockets/SignalR 来执行此类任务。

在高层次上,您将拥有一个枢纽,您可以在其中向您的客户发送所需的信息。 每当有新用户登录时,您都可以添加该用户以得到通知,并且如果您的管理员尝试更改用户的设置,则可以使用集线器向该用户发送消息。

【讨论】:

  • 谢谢,但这不是我希望 SignalR 用于发送通知的解决方案,但这种方法只有管理员可以使用,并且不会向用户发送任何信息点击并注销选定的用户
  • 是的,同意它是通知系统。但是当您的管理员执行某些操作时,可以选择通知您的客户端(您的客户端浏览器)进行注销。
  • 哦,谢谢,我不知道让我做一些研发
  • 当然。我很确定您会喜欢 SignalR 功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 2017-10-06
  • 1970-01-01
  • 2017-11-05
  • 2019-12-03
相关资源
最近更新 更多