From 4bd7f9975c8e61dc5c4b3257f3ad33b5bd95f7f1 Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Mon, 19 May 2014 22:42:16 +1000 Subject: [PATCH] Oops, now plugins can register permissions :-) --- modules/backend/classes/AuthManager.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/backend/classes/AuthManager.php b/modules/backend/classes/AuthManager.php index 58da16ae0..f115514be 100644 --- a/modules/backend/classes/AuthManager.php +++ b/modules/backend/classes/AuthManager.php @@ -1,5 +1,6 @@ permissionCache !== false) return $this->permissionCache; + /* + * Load module items + */ foreach ($this->callbacks as $callback) { $callback($this); } + /* + * Load plugin items + */ + $plugins = PluginManager::instance()->getPlugins(); + + foreach ($plugins as $id => $plugin) { + $items = $plugin->registerPermissions(); + if (!is_array($items)) + continue; + + $this->registerPermissions($id, $items); + } + + /* + * Sort permission items + */ usort($this->permissions, function($a, $b) { if ($a->order == $b->order) return 0;