diff --git a/library/Class/Users.php b/library/Class/Users.php index 119ef8003690db4c8020f7953c3cdf186d69c718..cab856adfe331870cd71ab5a29d8cee9bb3f98ce 100644 --- a/library/Class/Users.php +++ b/library/Class/Users.php @@ -1230,6 +1230,14 @@ class Class_Users extends Storm_Model_Abstract { } + /** + * return Class_Users + */ + public function beAdminBib() { + return $this->changeRoleTo(ZendAfi_Acl_AdminControllerRoles::ADMIN_BIB); + } + + /** * return Class_Users */ diff --git a/library/ZendAfi/Acl/AdminControllerRoles.php b/library/ZendAfi/Acl/AdminControllerRoles.php index 2d867b42520977c0832d2c70744f5567535c8613..a0c8b05e79f190136bc75e2a51c000201b5c502a 100644 --- a/library/ZendAfi/Acl/AdminControllerRoles.php +++ b/library/ZendAfi/Acl/AdminControllerRoles.php @@ -78,6 +78,7 @@ class ZendAfi_Acl_AdminControllerRoles extends Zend_Acl { $this->add(new Zend_Acl_Resource('lieu')); $this->add(new Zend_Acl_Resource('upload')); $this->add(new Zend_Acl_Resource('modules')); + $this->add(new Zend_Acl_Resource('ajax')); //Roles $this->addRole(new Zend_Acl_Role('invite')); @@ -94,6 +95,7 @@ class ZendAfi_Acl_AdminControllerRoles extends Zend_Acl { $this->allow('invite','auth'); $this->allow('modo_bib','cms'); + $this->allow('modo_bib','ajax'); $this->allow('modo_bib','modo'); $this->allow('modo_bib','panier'); $this->allow('modo_bib','rss'); diff --git a/tests/application/modules/admin/controllers/AjaxControllerTest.php b/tests/application/modules/admin/controllers/AjaxControllerTest.php index 5b45c8deac877437b9eb5df432ec9c69b83461b3..ead0b4ff0f7dd80e7017e4db21cceaa3b4e8e662 100644 --- a/tests/application/modules/admin/controllers/AjaxControllerTest.php +++ b/tests/application/modules/admin/controllers/AjaxControllerTest.php @@ -20,14 +20,17 @@ */ class AjaxControllerAuteurTest extends AbstractControllerTestCase { - public function setUp() { - parent::setUp(); + /** @test */ + public function asAdminPortailBodyShouldContainsTagListe() { $this->dispatch('/admin/ajax/listesuggestion/type_autorite/auteur/mode/1/valeur/1/id_champ/suggest', true); + $this->assertXPath('//div[@class="tag_liste"]'); } /** @test */ - public function bodyShouldContainsTagListe() { + public function asAdminBibBodyShouldContainsTagListe() { + Class_Users::getIdentity()->beAdminBib(); + $this->dispatch('/admin/ajax/listesuggestion/type_autorite/auteur/mode/1/valeur/1/id_champ/suggest', true); $this->assertXPath('//div[@class="tag_liste"]'); } }