2015-10-08 159 views
0

我有一个问题,如果管理员更改了用户角色,我必须强制删除用户会话。如何通过管理员强制删除用户会话

例如: 有两个用户(A & B) 他们已经登录了两个不同的浏览器。 (IE & Chrome) 用户A是普通用户,用户B是管理员用户。

用户A登录到运行的应用程序和中,通过时间管理已登录到应用程序,并更改了用户A

这里我需要的角色注销用户的一个会话。

我需要关于这个问题的一些想法。

在此先感谢。 Udhayakumar

+0

你是什么意思“登录?”你是否给他们一个用于身份验证的cookie?他们是使用质询/响应登录还是使用数据库或DNS进行身份验证?你在谈论终止用户的会话吗?现在你的问题还不清楚。请澄清。 –

+0

@ DavidT.Macknet嗨大卫,谢谢你的回复。登录意味着用户对应用程序的成功验证。我们对数据库进行认证。是的,我正在谈论终止用户的会话。 – Udhayakumar

+0

请参阅下面的Sanjeev的回答。我认为他是对的 - 你需要将某个会话存储在某个表的某个位置,并且能够选择性地终止该会话。 –

回答

1

我认为你需要的是一个HttpSessionListener它存储创建时的所有会话,你可以将它们映射为用户标识。当一个管理员(假设您可以在此区分管理员和普通用户)用户登录时,他从地图中获取会话并在该会话中调用invalidate()方法。

+0

嗨sanjeev,谢谢你的答案。制定这个想法。更新一次完成 – Udhayakumar

相关问题