From cdc0aeaf2226b7455bcbe8b27ab1a90d17ef8ec7 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Tue, 16 Mar 2010 00:21:19 +0100 Subject: [PATCH] Catch permissions for groups and users that don't exist anymore. --- kronolith/js/kronolith.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index 869cf59a2..e5e61e4c7 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -2409,6 +2409,11 @@ KronolithCore = { if (!Object.isArray(perm.value)) { $H(perm.value).each(function(group) { this.insertGroupOrUser(type, 'group', group.key); + if (!$('kronolithC' + type + 'PGshow_' + group.key)) { + // Group doesn't exist anymore. + delete perm.value[group.key]; + return; + } groupPerms = group.value; groupId = group.key; }, this); @@ -2427,6 +2432,11 @@ KronolithCore = { $H(perm.value).each(function(user) { if (user.key != Kronolith.conf.user) { this.insertGroupOrUser(type, 'user', user.key); + if (!$('kronolithC' + type + 'PUshow_' + user.key)) { + // User doesn't exist anymore. + delete perm.value[user.key]; + return; + } advanced = true; } }, this); -- 2.11.0