GUAC-1126: Maintain session-local data through login/logout events broadcast from the authentication service.

This commit is contained in:
Michael Jumper
2015-04-09 13:01:37 -07:00
parent 311d56bae5
commit c69f7db522
6 changed files with 49 additions and 22 deletions

View File

@@ -30,7 +30,8 @@ angular.module('client').factory('guacClientManager', ['$injector',
var ManagedClient = $injector.get('ManagedClient');
// Required services
var $window = $injector.get('$window');
var $window = $injector.get('$window');
var $rootScope = $injector.get('$rootScope');
var service = {};
@@ -144,6 +145,11 @@ angular.module('client').factory('guacClientManager', ['$injector',
// Disconnect all clients when window is unloaded
$window.addEventListener('unload', service.clear);
// Clear clients on logout
$rootScope.$on('guacLogout', function handleLogout() {
service.clear();
});
return service;
}]);