* @copyright 2004 by http://wombat.exit0.net * @package wombatSite * @subpackage user */ /** * main authorisation controller * * loads authorisation modules and implements interface to check authorsation * * @version 1.0.0 * @package wombatSite * @subpackage user */ class wbAuthorize { /** * rule * @var array $_rule */ var $_rule = array(); /** * set authorisation rule * * @final * @access public * @param string $module * @param string $param * @return boolean $result true on success */ function setRule( $module, $param ) { $this->_rule['module'] = $module; $this->_rule['param'] = $param; return true; } /** * run plugin and check against rule * * @final * @access public * @return boolean $result true on success */ function checkAuthorisation() { $mod =& wbFactory::singleton( 'wbAuthorize_' . $this->_rule['module'] ); if( patErrorManager::isError( $mod ) ) { return $mod; } return $mod->checkAuthorisation( $this->_rule['param'] ); } } ?>