Ejemplo n.º 1
0
 /**
  * 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']);
 }
Ejemplo n.º 2
0
 /**
  * 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);
         }
     }
 }