public function check() { if ($this->role < BITWISE_ANONYMOUS && !$_SESSION['user']['uid']) { \CADB\Lib\importLibrary('auth'); \CADB\Lib\requireMembership(); } /* if($_SESSION['user']['uid'] && $this->role < $_SESSION['user']['glevel']) { Error('접근 권한이 없습니다'); exit; } */ }
<?php namespace CADB\App\login; \CADB\Lib\importLibrary('auth'); $IV = array('GET' => array('requestURI' => array('string', 'default' => null)), 'POST' => array('requestURI' => array('string', 'default' => null))); class logout extends \CADB\Controller { public function process() { \CADB\Log::accessLog('logout'); \CADB\Lib\logout(); if ($_GET['requestURI']) { \CADB\Lib\RedirectURL(rawurldecode($_GET['requestURI'])); } else { \CADB\Lib\RedirectURL(\CADB\Lib\base_uri()); } } }
function importView($name) { global $__requireLibrary; \CADB\Lib\importLibrary("view." . $name); }
// Basic SERVER variable validation to prevent hijacking possibility. $basicIV = array('SCRIPT_NAME' => array('string'), 'REQUEST_URI' => array('string'), 'REDIRECT_URL' => array('string', 'mandatory' => false)); $valid = $valid && \CADB\Validator::validateArray($_SERVER, $basicIV); // Basic URI information validation. if (!$valid) { header('HTTP/1.1 404 Not Found'); exit; } /** * @brief session include and start **/ if (!defined('NO_SESSION')) { switch ($context->getProperty('session.type')) { case 'gnu5': default: \CADB\Lib\importLibrary('session.gnu5'); break; } \CADB\Lib\session\init_session(); } /* * @brief Acl(Access Controll Logic **/ $__Acl = \CADB\Acl::instance(); $__Acl->getPrivilege(); $__Acl->setAcl($Acl); /* login check */ $__Acl->check(); $controller = new $controller_class(); $controller->handle($uri->params); $dbm->release();