TP6 后台权限控制简洁实现方法

第一步:在管理员表建立 group_id (群组id)字段,用于给管理员指定权限管理群组id,看图
广西软件开发
第二步:建立管理员群组表 admin_group ,用于给不同群组分配权限,看图
南宁小程序开发
第三步:给不同的权限组分配不同的权限,还是看图
南宁软件开发
第四步:在后台访问的中间件文件插入以下代码($memberInfo 变量是当前登录管理员的用户信息)

            /*
             * 权限管理
             */
            $controller = Request::controller();  //获取控制器名
            //$action = Request::action();        //获取方法名,如果是要控制到方法的访问则使用方法名来判断
            // 查出我的角色
            $myGroup = Db::table('admin_group')->where('id',$memberInfo['group_id'])->find();
            if(!$myGroup){
                throw new HttpResponseException(json(['code' => '3001', 'info' => '该角色不存在,请联系管理员!', 'data' => '',]));
            }
            //获取当前的rights集合
            $myGroup['rights'] = json_decode($myGroup['rights'],true);
            //当前访问的菜单是否在rights数组里
            if(!in_array($controller, $myGroup['rights'])){
                throw new HttpResponseException(json(['code' => '3001', 'info' => '没有权限,请联系管理员!', 'data' => '',]));
            }

需要注意的地方:

$controller = Request::controller();  //获取控制器名

这个代码获取到的控制器名称里面含有大写,如:admin.Member

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Layui重载SearchParams是指在使用TP6后台开发时,重新加载搜索参数。在TP6中,我们可以使用Layui提供的SearchParams模块来快速进行前端搜索参数的收集和传递。 Layui的SearchParams模块提供了一种便捷的方式来获取前端表单的搜索参数,并将其以json格式传递给后台进行处理。它可以将表单中的各个输入框的值组合成一个json对象,并将其传递给后台。 在TP6后台开发中,可以使用Layui的SearchParams重载功能来重新加载搜索参数。重载SearchParams是为了方便在多次使用同一搜索参数进行数据查询时,能够快速地重新加载这些参数。 具体操作方法如下: 1. 在前端页面中,创建一个SearchParam的实例,并将其作为参数传递给后台接口。 2. 在后台控制器中,通过实例化的SearchParams对象获取前端传递过来的搜索参数。 3. 在进行数据查询操作之前,可以调用SearchParams的reload方法来重新加载搜索参数。 4. 重新加载搜索参数后,就可以使用加载后的参数进行数据查询操作了。 例如,我们有一个用户管理页面,其中有一个搜索框和一个查询按钮。当用户输入查询条件后,点击查询按钮,会将搜索参数传递给后台进行数据查询。此时,我们就可以使用Layui的SearchParams来获取、传递和重载这些搜索参数。 在TP6后台控制器中,可以使用如下代码来实现重载SearchParams: ```php use think\helper\Str; use think\Request; use app\validate\UserValidate; class UserController extends Base { public function index(Request $request) { $searchParams = $request->param('searchParams'); // 实例化SearchParams对象 $params = new \layuimini\SearchParam(); // 判断是否存在搜索参数 if ($searchParams) { // 将搜索参数反序列化为json对象 $searchParams = json_decode(Str::base64Decode($searchParams), true); // 重新加载搜索参数 $params->reload($searchParams); } // 按照搜索参数进行数据查询操作 // 返回查询结果 // ... } } ``` 通过以上步骤,我们可以实现Layui重载SearchParams的功能。通过重新加载搜索参数,我们可以方便地进行数据查询,并且提供了一种便捷的方式来获取和传递前端的搜索参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值