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