Commit 7d98147c authored by Daniel Henninger's avatar Daniel Henninger Committed by dhenninger

[JM-1168] When a user is deleted in admin console, they are now booted offline.

git-svn-id: http://svn.igniterealtime.org/svn/repos/openfire/trunk@9394 b35dd754-fafc-0310-a699-88a17e54d16e
parent a27b4ad2
...@@ -8,13 +8,23 @@ ...@@ -8,13 +8,23 @@
- a copy of which is included in this distribution. - a copy of which is included in this distribution.
--%> --%>
<%@ page import="org.jivesoftware.util.*, <%@ page import="org.jivesoftware.openfire.PresenceManager,
org.jivesoftware.openfire.user.*, org.jivesoftware.openfire.XMPPServer,
org.xmpp.packet.JID, org.jivesoftware.openfire.group.GroupManager,
java.net.URLEncoder, org.jivesoftware.openfire.session.ClientSession,
org.jivesoftware.openfire.group.GroupManager" org.jivesoftware.openfire.user.User"
errorPage="error.jsp" errorPage="error.jsp"
%> %>
<%@ page import="org.jivesoftware.openfire.user.UserManager" %>
<%@ page import="org.jivesoftware.util.JiveGlobals" %>
<%@ page import="org.jivesoftware.util.LocaleUtils" %>
<%@ page import="org.jivesoftware.util.ParamUtils" %>
<%@ page import="org.jivesoftware.util.StringUtils" %>
<%@ page import="org.xmpp.packet.JID" %>
<%@ page import="org.xmpp.packet.Presence" %>
<%@ page import="org.xmpp.packet.StreamError" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.util.Collection" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %> <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
...@@ -46,6 +56,13 @@ ...@@ -46,6 +56,13 @@
webManager.getRosterManager().deleteRoster(userAddress); webManager.getRosterManager().deleteRoster(userAddress);
// Delete the user from all the Groups // Delete the user from all the Groups
GroupManager.getInstance().deleteUser(user); GroupManager.getInstance().deleteUser(user);
// Close the user's connection
final StreamError error = new StreamError(StreamError.Condition.not_authorized);
for (ClientSession sess : webManager.getSessionManager().getSessions(user.getUsername()) )
{
sess.deliverRawText(error.toXML());
sess.close();
}
// Deleted your own user account, force login // Deleted your own user account, force login
if (username.equals(webManager.getAuthToken().getUsername())){ if (username.equals(webManager.getAuthToken().getUsername())){
session.removeAttribute("jive.admin.authToken"); session.removeAttribute("jive.admin.authToken");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment