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 @@
- a copy of which is included in this distribution.
--%>
<%@ page import="org.jivesoftware.util.*,
org.jivesoftware.openfire.user.*,
org.xmpp.packet.JID,
java.net.URLEncoder,
org.jivesoftware.openfire.group.GroupManager"
<%@ page import="org.jivesoftware.openfire.PresenceManager,
org.jivesoftware.openfire.XMPPServer,
org.jivesoftware.openfire.group.GroupManager,
org.jivesoftware.openfire.session.ClientSession,
org.jivesoftware.openfire.user.User"
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/fmt_rt" prefix="fmt" %>
......@@ -46,6 +56,13 @@
webManager.getRosterManager().deleteRoster(userAddress);
// Delete the user from all the Groups
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
if (username.equals(webManager.getAuthToken().getUsername())){
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