コード例 #1
0
 /**
  * Returns all the modules and the access for one roleId.
  *
  * Returns a list of all the modules with:
  * <pre>
  *  - id       => id of the module.
  *  - name     => Name of the module.
  *  - label    => Display for the module.
  *  - none     => True or false for none access.
  *  - read     => True or false for read access.
  *  - write    => True or false for write access.
  *  - access   => True or false for access access.
  *  - create   => True or false for create access.
  *  - copy     => True or false for copy access.
  *  - delete   => True or false for delete access.
  *  - download => True or false for download access.
  *  - admin    => True or false for admin access.
  * </pre>
  *
  * OPTIONAL request parameters:
  * <pre>
  *  - integer <b>id</b> The role id for consult.
  * </pre>
  *
  * The return is in JSON format.
  *
  * @return void
  */
 public function jsonGetModulesAccessAction()
 {
     $role = new Phprojekt_Role_RoleModulePermissions();
     $roleId = (int) $this->getRequest()->getParam('id', null);
     $modules = $role->getRoleModulePermissionsById($roleId);
     Phprojekt_Converter_Json::echoConvert($modules);
 }
コード例 #2
0
 /**
  * Test add a default relation
  */
 public function testAddModuleToAdminRole()
 {
     $roleModel = new Phprojekt_Role_RoleModulePermissions();
     $roleModel->addModuleToAdminRole(1);
     $return = $roleModel->getRoleModulePermissionsById(1);
     $this->assertEquals(ksort($this->_expected), ksort($return));
 }