如何关闭除当前用户以外的用户打开的所有(plone)会话?

时间:2016-07-01 10:08:29

标签: session plone privacy

假设我在两台或多台设备上打开了两个或更多用户会话(同一用户没有管理员权限)。

在本届会议上,如果我退出,这意味着所有其他会议也将关闭?如果没有,是否有办法通过URL请求执行此操作?

类似的东西:

  1. 用户调用方法,例如:[plone-site]/close-all-sessions-except-this;
  2. 结果:在其他设备上打开的所有用户会话都已关闭。
  3. 如果这种方法在plone中是原生的,那会更好。

    gmail有这个feature。我认为这是一个重要的安全和隐私问题。

2 个答案:

答案 0 :(得分:2)

不确定您的要求,但如果您想自动注销所有经过身份验证的用户(不仅仅是一个用户),您可以:

  • 转到ZMI
  • acl_users
  • 内输入
  • 选择session插件
  • 在"使所有会话标识符无效"部分点击"清除秘密"按钮。

你可以在那里阅读:

  

单击下面的按钮可清除用于验证的所有密码   会话。这将立即注销所有使用会话的用户   身份验证并要求他们重新登录。

答案 1 :(得分:1)

这是一个不错的功能请求,你介意opening an issue? AFAIK Plone默认情况下不包括它。

当您退出一个会话时,Plone将关闭该浏览器和站点URL的所有会话,因为会话存储在设置为站点域的cookie中。但是,Plone不会将您从其他浏览器/设备中注销,也不会在您通过IP访问网站的情况下注销,如果可用的话。