/** * Test for Mage_Webapi_Model_Resource_Acl_Role::getRolesIds() */ public function testGetRuleList() { /** @var Mage_Webapi_Model_Acl_Role $role */ $role = $this->_objectManager->create('Mage_Webapi_Model_Acl_Role')->load('Test role', 'role_name'); $allowResourceId = 'customer/get'; $rules = $this->_ruleResource->getRuleList(); $this->assertCount(1, $rules); $this->assertEquals($allowResourceId, $rules[0]['resource_id']); $this->assertEquals($role->getId(), $rules[0]['role_id']); }
/** * Populate ACL with rules from external storage. * * @param Magento_Acl $acl */ public function populateAcl(Magento_Acl $acl) { $ruleList = $this->_ruleResource->getRuleList(); foreach ($ruleList as $rule) { $role = $rule['role_id']; $resource = $rule['resource_id']; if ($acl->hasRole($role) && $acl->has($resource)) { $acl->allow($role, $resource); } } }