2015-10-08 3 views
0

У меня проблема, когда я должен удалить сеанс пользователя, если администратор изменил роль пользователя.Как удалить сеанс пользователя администратором forcely

Например: Есть два пользователя (A & B) Они вошли в два разных браузера. (IE & Chrome) Пользователи A являются обычным пользователем и пользователем B является администратором.

Пользователь А имеет вход в приложение и середине операции, к тому времени, администратор вошел в приложение и изменили роль пользователя А

Здесь я должен быть выход из системы пользователя сессия.

Мне нужны некоторые идеи по этой проблеме.

Спасибо заранее. Udhayakumar

+0

Что вы подразумеваете под "вошедшим в систему?" Вы даете им cookie для аутентификации? Записываются ли они с помощью запроса/ответа или выполняются ли аутентификация в отношении базы данных или DNS? Вы говорите о прекращении сеанса пользователя? Ваш вопрос непонятен, как есть. Просьба уточнить. –

+0

@ DavidT.Macknet Привет, Дэвид, спасибо за ответ. Вход в систему означает успешную аутентификацию пользователя в приложении. Мы выполняем аутентификацию с базы данных. Да, я говорю о завершении сеанса пользователя. – Udhayakumar

+0

См. Ответ Саньева внизу. Я думаю, что он прав - вам нужно что-то, чтобы хранить сеанс в таблице где-нибудь и быть в состоянии выборочно прекратить этот сеанс. –

ответ

1

Я думаю, что вам нужен HttpSessionListener, который хранит все сеансы, когда они созданы, вы можете сопоставить их с идентификатором пользователя. Когда администратор (при условии, что вы можете различать администратора и обычного пользователя здесь), пользователь входит в систему, он берет сеанс с карты и вызывает метод invalidate() на этом сеансе.

+0

Привет, sanjeev, спасибо за ответ. Разработка идеи. Обновите сообщение – Udhayakumar

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