Example #1
0
 public function isAllowed($user, $group)
 {
     $finalResult = self::getPermissionMode();
     if ($this->_actualResource == null) {
         return false;
     }
     $result = $this->verifyUserToResourcePermission($user);
     if ($result === ACL_DB_UNDEFINED) {
         $group = $this->_usersGroupsTable->find('id', array($group));
         while (is_array($group) && count($group) > 0 && $result === ACL_DB_UNDEFINED) {
             $result = $this->verifyGroupToResourcePermission($group[0]->id);
             if ($result === ACL_DB_UNDEFINED) {
                 $group = $this->_usersGroupsTable->find('id', array($group[0]->id_parent));
             } else {
                 $finalResult = $result;
             }
         }
     } else {
         $finalResult = $result;
     }
     return $finalResult;
 }