zoukankan      html  css  js  c++  java
  • Thinkphp3.2 cms之权限管理

    五、权限管理

    <?php
    
    namespace AdminController;
    use ThinkController;
    
    class CommonController extends Controller
    {
        protected $admin=array();
        protected function _initialize()
        {
            $this->admin=session('admin');
    
            if (strtolower(CONTROLLER_NAME) != 'login') {
    
                if (empty($this->admin)) {
    
                    redirect(U('Login/login'));
                    exit();
    
                }
            }
    
            $nownav['m']=strtolower(CONTROLLER_NAME );
            $nownav['a']=strtolower(ACTION_NAME);
    
    
            $this->assign('nownav',$nownav);
    
            $this->assign('admin',$this->admin);
            //查询当前登录用户的角色id
            $role_ids=M('role_user')->where(array('user_id'=>$this->admin['uid']))->find();
    
            // 查询当前角色的权限
            $this->admin['list']=M('node_access')->where(array('r_id'=>$role_ids['role_id']))->find();
            $menu=M('node')->select();
            $map=array();
            foreach( $this->admin['list'] as $val){
                $map=explode(",",$val);
            }
    
            for($i=0;$i<count($map);$i++)
            {
                $menu[]=D('node')->where(array("n_id"=>$map[$i]))->select();
            }
    
            $this->assign('menu',$menu);
    
    
    
        }
    }
  • 相关阅读:
    mac 安装ROS2
    193 最长有效括号
    个人笔记
    个人笔记
    个人笔记-大佬主页
    笔记-吴恩达老师机器学习及深度学习
    个人笔记
    转载-资源链接
    枚举类型
    333333333333333333333333
  • 原文地址:https://www.cnblogs.com/mengluo/p/8858535.html
Copyright © 2011-2022 走看看