首页 >

Thinkphp5中auth权限设置以及实现

php框架|ThinkPHPThinkphp5中auth权限设置以及实现
Thinkphp5,auth
php框架-ThinkPHP
下面由thinkphp框架教学栏目给大家介绍Thinkphp5中auth权限设置以及实现,希望对需要的朋友有所帮助!
win9的源码,ubuntu中文显示方块,tomcat服务器运行,银企对账爬虫,php qq 机器人,睢县SEOlzw
游戏发号平台源码,vscode快捷生成id,ubuntu 搭建php,tomcat建网站,网站 sqlite,昆山高端网页设计,sql数据库远程连接工具,服务器地址注册,小米平台登录插件下载,前端框架 h5引擎,胖爬虫,php jsonp,通辽seo,springboot模式注解,百度标签认证,wordpress网站变灰,网页源代码视频下载,蓝色大气企业模板,php后台模版怎么找,js页面显示指定位置,竞价订单管理系统,网站源程序下载lzw
1.将auth类下载好 放置目录: extend\auth\auth.php
网站源码需要二开,ubuntu网络属性设置,c 爬虫任务调度,php漏洞审核,负载均衡seolzw
2.将类中的SQL语句执行,可以在数据库中创建3张表 auth_group(用户组表) auth_rule(权限规则表) auth_group_access(用户与用户组关联表)

3.我想给规则 添加一个级别关系(类似于无限极分类) auth_rule(权限规则表) 中添加3个字段 pid(父级id ,0为顶级权限) level(级别) sort(排序),如下图

Thinkphp5中auth权限设置以及实现

4,首先 自己创建管理员表,比如叫admin表,增删改查 自己去正常设计,group字段为所属用户组

Thinkphp5中auth权限设置以及实现

5.auth_group用户组的 增删改查 也自己去制作一下,id,用户组名称,状态(开启,或者关闭),规则(所对应的是规则表的id)

Thinkphp5中auth权限设置以及实现

6.auth_rule规则表 增删改查 也自己去制作一下,id,name(控制器/方法),title(规则名称 ) status状态(开启,或者关闭),

Thinkphp5中auth权限设置以及实现

7. 在添加用户的时候 给用户选择 所属用户组, uid(对应的是用户id) group_id(对应的是用户所属用户组的id),这样就关联起来了

Thinkphp5中auth权限设置以及实现

8.把会员登陆功能做好,登陆成功设置session(‘id’),将当前登陆会员ID存在session中

9.最关键的的一步,就是使用auth类进行验证,在common.php这个公共页面中 使用

error('请先登陆系统!','login/index');        }        //获得当前页面的控制器 / 方法       $request=Request::instance();       $moudle=$request->module(); //获取当前控制器名称       $con=$request->controller(); //获取当前控制器名称       $action=$request->action();  //获取当前方法名称       $this->assign(array(               'con'=>$con,               'action'=>$action,       ));       $rules=$con.'/'.$action;  //组合  控制器/方法       $auth=new Auth(); //实例化auth类       $notCheck=array('Index/index');  //都可以访问的页面       if(session('uid')!=1){  //不是超级管理员才进行权限判断          if(!in_array($rules,$notCheck)){  // 是否在开放权限里面              if(!$auth->check($rules,session('uid'))){   // 第一个参数  控制/方法   第二个参数:当前登陆会员的id $this->error('没有权限','index/index');               };           }        }       }

最终展示;

Thinkphp5中auth权限设置以及实现

Thinkphp5中auth权限设置以及实现

Thinkphp5中auth权限设置以及实现


Thinkphp5中auth权限设置以及实现
  • thinkphp5框架API token身份验证功能【示例】
  • thinkphp5框架API token身份验证功能【示例】 | thinkphp5框架API token身份验证功能【示例】 ...

    Thinkphp5中auth权限设置以及实现
  • thinkphp5多语言怎么切换
  • thinkphp5多语言怎么切换 | thinkphp5多语言怎么切换 ...

    Thinkphp5中auth权限设置以及实现
  • php框架 - thinkPHP 这个能写的简单点吗?
  • php框架 - thinkPHP 这个能写的简单点吗? | php框架 - thinkPHP 这个能写的简单点吗? ...