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(排序),如下图
4,首先 自己创建管理员表,比如叫admin表,增删改查 自己去正常设计,group字段为所属用户组
5.auth_group用户组的 增删改查 也自己去制作一下,id,用户组名称,状态(开启,或者关闭),规则(所对应的是规则表的id)
6.auth_rule规则表 增删改查 也自己去制作一下,id,name(控制器/方法),title(规则名称 ) status状态(开启,或者关闭),
7. 在添加用户的时候 给用户选择 所属用户组, uid(对应的是用户id) group_id(对应的是用户所属用户组的id),这样就关联起来了
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'); }; } } }
最终展示;