Ejemplo n.º 1
0
 /**
  * @desc      Check for suffient permissions
  * @param     arr|int    $vPermissions AclList or simple permissions int
  * @param     int        $iWhat        Which permissions bit are involved
  * @param     str        $sUid         uid to check
  * @param     arr        $aGid         groups to check
  * @return    bool                     success
  * @access    private
  * @author    Marc Groot Koerkamp
  */
 function _checkPermission($vPermissions, $iWhat, $sUid, $aGid)
 {
     $bResult = true;
     if ($this->enable_acl) {
         // use tree defaults if uid/gid are not supplied
         if (!$sUid) {
             $sUid = $this->uid;
         }
         if (!count($aGid)) {
             $aGid = $this->gid;
         }
         $bResult = acl::checkaccess($vPermissions, $sUid, $aGid, $iWhat);
     } else {
         if ($vPermissions & $iWhat == $iWhat) {
             $bResult = true;
         }
     }
     return $bResult;
 }