五、权限管理

<?php

namespace Admin\Controller;
use Think\Controller; 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); }
}

最新文章

  1. Uva 11248 网络扩容
  2. 站内搜索——Lucene +盘古分词
  3. VS2010运行类向导提示“未实现该方法或操作”
  4. WriteFile实现下载
  5. A beginner’s guide to Cache synchronization strategies--转载
  6. Pycharm快捷键记录
  7. 第一次提交 nacos 代码
  8. 浅谈利用同步机制解决Java中的线程安全问题
  9. 多线程shell脚本检测主机存活
  10. css 选择符中的 &gt;,+,~,=,^,$,*,|,:,空格 的意思
  11. P2805 [NOI2009]植物大战僵尸
  12. Anaconda安装新模块
  13. 2018AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions
  14. 【转】assert预处理宏与预处理变量
  15. ALGO-149_蓝桥杯_算法训练_5-2求指数
  16. 【LeetCode OJ】Search Insert Position
  17. HDU 4352 - XHXJ&#39;s LIS - [数位DP][LIS问题]
  18. 子Fragment获取父Fragment
  19. dll函数生成规则
  20. 深入理解JavaScript系列(2):揭秘命名函数表达式

热门文章

  1. ACM蒟蒻的爪巴之路
  2. 创建自定义视图在Android矩阵效果画布教程
  3. Python 导入模块的两种方法:import xxx 和from...import xxx
  4. C# Socket TCP发送图片与接收图片
  5. docker的run操作
  6. golang执行exec命令
  7. 多测师讲解IDE工具python_001.2pycham_安装
  8. CV学习日志:CV开发常用库及其头文件
  9. 从源码角度来分析线程池-ThreadPoolExecutor实现原理
  10. mqtt网关