Example #1
0
 public function tree()
 {
     $permissions = new PermissionCollection($this->_templateobject);
     $this->view->set('tree', $permissions->getPermissionTree());
     $this->setTemplateName('tree');
 }
Example #2
0
 public function view()
 {
     $flash = Flash::Instance();
     if (!$this->loadData()) {
         sendBack();
     }
     $role = $this->_uses['Role'];
     if ($role === false) {
         sendBack();
     }
     $this->addSidebar($role);
     $moduleadmin = DataObjectFactory::Factory('ModuleAdmin');
     $moduleadmins = $moduleadmin->getModuleName($role->{$role->idField});
     $this->view->set('moduleadmin', $moduleadmins);
     $this->view->set('no_ordering', true);
     $this->view->set('reports', $role->getReports());
     $this->view->set('users', $role->getUsers());
     $companypermissions = DataObjectFactory::Factory('Companypermission');
     $modulepermissions = $companypermissions->getAll();
     // Note: If no company permissions have been defined ($modulepermissions is empty)
     //       then all permissions will be displayed; i.e. default is to allow access to
     //       all permissions if no company permissions override
     $permissions = new PermissionCollection(DataObjectFactory::Factory('Permission'));
     $this->view->set('items', $permissions->getPermissionTree($modulepermissions));
     $this->view->set('permissions_tree', $this->getTemplateName('permissions_tree'));
     $this->view->set('current', $role->getPermissions());
     $this->view->set('view', true);
 }