From cf96e66ff2a1589b1504280d4a5e23cdfcb1d19e Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Tue, 2 Jun 2015 09:07:06 +0200 Subject: [PATCH] Rename permission config/application/roles* to config/authentication/... Does also split it into *, show, add, edit, remove as this should behave like any other authentication configuration. refs #8826 --- application/controllers/RolesController.php | 8 ++++---- application/forms/Security/RoleForm.php | 6 +++++- library/Icinga/Web/Controller/AuthBackendController.php | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/application/controllers/RolesController.php b/application/controllers/RolesController.php index b889083c6..57c972f32 100644 --- a/application/controllers/RolesController.php +++ b/application/controllers/RolesController.php @@ -17,7 +17,7 @@ class RolesController extends AuthBackendController */ public function indexAction() { - $this->assertPermission('config/application/roles'); + $this->assertPermission('config/authentication/roles/show'); $this->createListTabs()->activate('roles'); $this->view->roles = Config::app('roles', true); } @@ -27,7 +27,7 @@ class RolesController extends AuthBackendController */ public function newAction() { - $this->assertPermission('config/application/roles'); + $this->assertPermission('config/authentication/roles/add'); $role = new RoleForm(array( 'onSuccess' => function (RoleForm $role) { $name = $role->getElement('name')->getValue(); @@ -61,7 +61,7 @@ class RolesController extends AuthBackendController */ public function updateAction() { - $this->assertPermission('config/application/roles'); + $this->assertPermission('config/authentication/roles/edit'); $name = $this->_request->getParam('role'); if (empty($name)) { throw new Zend_Controller_Action_Exception( @@ -111,7 +111,7 @@ class RolesController extends AuthBackendController */ public function removeAction() { - $this->assertPermission('config/application/roles'); + $this->assertPermission('config/authentication/roles/remove'); $name = $this->_request->getParam('role'); if (empty($name)) { throw new Zend_Controller_Action_Exception( diff --git a/application/forms/Security/RoleForm.php b/application/forms/Security/RoleForm.php index b3b7aa9cd..7175b0931 100644 --- a/application/forms/Security/RoleForm.php +++ b/application/forms/Security/RoleForm.php @@ -28,7 +28,6 @@ class RoleForm extends ConfigForm 'config/application/authentication' => 'config/application/authentication', 'config/application/resources' => 'config/application/resources', 'config/application/usergroupbackend' => 'config/application/usergroupbackend', - 'config/application/roles' => 'config/application/roles', 'config/authentication/users/*' => 'config/authentication/users/*', 'config/authentication/users/show' => 'config/authentication/users/show', 'config/authentication/users/add' => 'config/authentication/users/add', @@ -41,6 +40,11 @@ class RoleForm extends ConfigForm 'config/authentication/groups/remove' => 'config/authentication/groups/remove', 'config/application/groups/member/add' => 'config/application/groups/member/add', 'config/application/groups/member/remove' => 'config/application/groups/member/remove', + 'config/authentication/roles/*' => 'config/authentication/roles/*', + 'config/authentication/roles/show' => 'config/authentication/roles/show', + 'config/authentication/roles/add' => 'config/authentication/roles/add', + 'config/authentication/roles/edit' => 'config/authentication/roles/edit', + 'config/authentication/roles/remove' => 'config/authentication/roles/remove', 'config/modules' => 'config/modules' ); diff --git a/library/Icinga/Web/Controller/AuthBackendController.php b/library/Icinga/Web/Controller/AuthBackendController.php index ad9921303..aafa2d703 100644 --- a/library/Icinga/Web/Controller/AuthBackendController.php +++ b/library/Icinga/Web/Controller/AuthBackendController.php @@ -163,7 +163,7 @@ class AuthBackendController extends Controller ); } - if ($this->hasPermission('config/application/roles')) { + if ($this->hasPermission('config/authentication/roles/show')) { $tabs->add( 'roles', array(