TP 3.2.3 权限控制源码
来源:互联网 发布:网络教育哪个好 编辑:程序博客网 时间:2024/05/21 09:42
<?phpnamespace Common\Controller;use Think\Controller;class CommonController extends Controller{ public function _initialize() { $access = $this->checkAccess(); if($access == 0){ echo "<script>alert('Sorry, you do not currently have permission to do this...')</script>"; } } //检测session值是否存在 public function checkSession() { } //检测变量是否存在二维数组中 public function deep_in_array($value, $array) { foreach($array as $item) { if(!is_array($item)) { if ($item == $value) { return true; } else { continue; } } if(in_array($value, $item)) { return true; } else if($this->deep_in_array($value, $item)) { return true; } } return false; } //检测权限 public function checkAccess() { $controller = CONTROLLER_NAME; $action = ACTION_NAME; $access = $this->getAccess(); $con = $this->deep_in_array($controller,$access); $act = $this->deep_in_array($action,$access); if($con){ if($act){ return 1; }else{ return 0; } }else{ return 0; } } //获取权限 public function getAccess() { $sql = "select * from admin where id = 2"; $model = M(); $admin = $model->db(1,"mysql://root:root@127.0.0.1:3306/kd")->query($sql); $rid = $admin[0]["rid"]; $sqls = "select * from role where id in($rid)"; $role = $model->db(1,"mysql://root:root@127.0.0.1:3306/kd")->query($sqls); foreach($role as $k=>$v){ $jid[] = explode(",",$v['jid']); } $jid = array_unique($jid); $jid = implode(",",$jid[0]); $sqlsd = "select * from jurisdiction where id in($jid)"; $jurisdiction = $model->db(1,"mysql://root:root@127.0.0.1:3306/kd")->query($sqlsd); return $jurisdiction; }}
0 0
- TP 3.2.3 权限控制源码
- tp权限控制
- tp RBAC权限控制
- JSP权限控制源码
- hbase 权限控制源码分析
- TP 权限判断
- TP 验证登录权限
- Android源码的Binder权限控制
- tp.3.2
- tp-link宽带控制设置
- tp模板中控制字数
- 《权限控制系列3》----利用拦截器细粒度控制权限
- MOSS字段编辑权限控制方案--发布源码
- MOSS字段编辑权限控制方案--发布源码
- TP框架3.2.3设置404页面
- 权限控制
- 权限控制
- 权限控制
- 《孙子兵法》读后感
- 成为优秀交互设计师的六个必备技能
- JSP(3)使用jsp实现简单的计算器
- 串口NFC模块,轻松实现NFC通信
- 机器学习基石 3-1 Learning with different output space
- TP 3.2.3 权限控制源码
- Storm并行度详解
- Android中获取屏幕宽度(利于屏幕适配)
- Java 多线程学习
- Request 和 Response
- sublime text 配置自动前缀插件Autoprefixer 使用配置方法浏览器兼容css样式
- 使用bootstrap的幻灯片特效怎样动态添加repeater中的class
- 如何使用for循环和iterator循环remove掉list中的数据
- Manifest merger failed with multiple errors