Exemple #1
0
function display($name)
{
    $name = 'Admin/' . $name;
    $uid = session('uid');
    if (!in_array($uid, C('ADMINISTRATOR'))) {
        if (!authcheck($name, $uid, $type = 1, $mode = 'url', $relation = 'or')) {
            return "style='display:none'";
        }
    }
}
 public function __construct()
 {
     parent::__construct();
     if (!session('uid')) {
         redirect(U('Admin/Login/index'));
     }
     $name = MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME;
     //p($name);exit;
     if (!authcheck($name, session('uid'))) {
         $this->mtReturn(300, '' . session('username') . '很抱歉,此项操作您没有权限!', $_REQUEST['navTabId']);
     }
     $this->sid = session('uid');
 }
 public function _initialize()
 {
     header("Content-Type: text/html; charset=utf-8");
     if (defined('UID')) {
         return;
     }
     define('UID', is_manage_login());
     if (!UID) {
         $this->redirect('public/login');
     }
     //权限验证
     $name = CONTROLLER_NAME;
     if (!authcheck($name, UID)) {
         $this->error('没有权限', U('public/logout'));
     }
 }
 function _initialize()
 {
     header("Content-Type:text/html;charset=utf-8");
     writeOperationLogadmin(get_url(), GROUP_NAME);
     if (false == session('id') || false == session('uid')) {
         $this->redirect(GROUP_NAME . '/Login/index');
         exit;
     }
     if (!authcheck(MODULE_NAME . '/' . ACTION_NAME)) {
         if (IS_AJAX) {
             $this->ajaxReturn('您没有权限', false, false);
         } else {
             $this->error('你没有权限', U('Index/index'));
         }
     } else {
         return true;
     }
 }
 public function _initialize()
 {
     $this->opname = "";
     //操作名用于记录日志
     $this->_dbname = CONTROLLER_NAME;
     //添加插入用Model
     $this->_selname = CONTROLLER_NAME;
     //查询用Model
     //var_dump("SessionID".session('uid'));
     //var_dump($_COOKIE['uid']);
     //$_COOKIE['login_action_tabid']
     if (!session('uid') || !isset($_COOKIE['uid']) || ($_COOKIE['uid'] = '')) {
         //redirect(U('Public/login'));
         cookie("login_action_tabid", null);
         $tabid = CONTROLLER_NAME . '/' . ACTION_NAME;
         cookie("login_action_tabid", strtolower($tabid));
         $result = array();
         $result['statusCode'] = 301;
         $result['message'] = "请先登录";
         $result['divid'] = '';
         $result['closeCurrent'] = 'false';
         header("Content-Type:text/html; charset=utf-8");
         exit(json_encode($result));
         //$this->mtReturn(301,"",$_REQUEST['navTabId'],false);
     }
     //
     $config = S('DB_CONFIG_DATA');
     if (!$config) {
         $config = api('Config/lists');
         S('DB_CONFIG_DATA', $config);
     }
     C($config);
     $name = MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME;
     //$name=strtolower($name);
     //如果方法名是Ajax开头的就部进行验证 用于获取JSON数据
     if (substr(strtolower(ACTION_NAME), 0, 4) != 'ajax') {
         //var_dump("Ajax的Action进不来:".ACTION_NAME."&&&&&&".substr(ACTION_NAME, 0,4) !='Ajax');
         if (!authcheck(strtolower($name), session('uid'))) {
             //$this->error(''.session('username').'很抱歉,此项操作您没有权限!');
             $this->mtReturn(300, '' . session('username') . '很抱歉,此项操作您没有权限!', $_REQUEST['navTabId'], true);
         }
     }
 }