| 1234567891011121314151617181920212223242526 |
- <?php
- //权限控制
- \think\Hook::add('check_auth','app\\common\\behavior\\AuthenticateBehavior');
-
- use think\Db;
-
- /**
- * 判断操作权限
- * @author Michael_xu
- * @param
- * @return
- */
- function checkWorkPerByAction($m, $c, $a, $param)
- {
- $user_id = $param['user_id'];
- $group_id = $param['group_id'];
- $mRuleId = db('admin_rule')->where(['name'=>$m,'level'=>1])->value('id');
- $cRuleId = db('admin_rule')->where(['name'=>$c,'level'=>2,'pid'=>$mRuleId])->value('id');
- $aRuleId = db('admin_rule')->where(['name'=>$a,'level'=>3,'pid'=>$cRuleId])->value('id');
- $resGroup = db('admin_group')->where(['id' => $group_id,'rules' => ['like','%,'.$aRuleId.',%']])->find();
- if ($resGroup) {
- return true;
- }
- return false;
- }
|