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();