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);
    
    
    
        }
    }
  • 相关阅读:
    Nginx工作原理
    Redis核心原理
    Nginx介绍
    资源平衡与资源平滑
    HDFS(Hadoop Distributed File System)的组件架构概述
    HBase的应用场景及特点
    HBase详解
    Nginx被动健康检查和主动健康检查
    lsof 详解
    Dockerfile文件详解
  • 原文地址:https://www.cnblogs.com/mengluo/p/8858535.html
Copyright © 2011-2022 走看看