/** * Perform a permission check on this user * * @param string $permission_type The permission key * @param integer $target_id[optional] a target id if applicable * @param string $module_name[optional] the module for which the permission is valid * @param boolean $explicit[optional] whether to check for an explicit permission and return false if not set * @param boolean $permissive[optional] whether to return false or true when explicit fails * * @return boolean */ public function hasPermission($permission_type, $target_id = 0, $module_name = 'core') { TBGLogging::log('Checking permission ' . $permission_type); $group_id = (int) $this->getGroupID(); $retval = TBGContext::checkPermission($permission_type, $this->getID(), $group_id, $this->getTeams(), $target_id, $module_name); if ($retval !== null) { TBGLogging::log('...done (Checking permissions ' . $permission_type . ', target id ' . $target_id . ') - return was ' . ($retval ? 'true' : 'false')); } else { TBGLogging::log('...done (Checking permissions ' . $permission_type . ', target id ' . $target_id . ') - return was null'); } return $retval; }
/** * Perform a permission check on this user * * @param string $permission_type The permission key * @param integer $target_id[optional] a target id if applicable * @param string $module_name[optional] the module for which the permission is valid * @param boolean $explicit[optional] whether to check for an explicit permission and return false if not set * @param boolean $permissive[optional] whether to return false or true when explicit fails * * @return boolean */ public function hasPermission($permission_type, $target_id = 0, $module_name = 'core', $explicit = false, $permissive = false) { TBGLogging::log('Checking permission ' . $permission_type); $group_id = $this->getGroup() instanceof TBGGroup ? $this->getGroup()->getID() : 0; $retval = TBGContext::checkPermission($permission_type, $this->getID(), $group_id, $this->getTeams(), $target_id, $module_name, $explicit, $permissive); TBGLogging::log('...done (Checking permissions ' . $permission_type . ') - return was ' . ($retval ? 'true' : 'false')); return $retval; }