资讯专栏INFORMATION COLUMN

thinkphp权限管理,auth类的使用

int64 / 2168人阅读

摘要:本文代码截取于笔者刚做的一个微型一准备工作阅读类源码只需要大概看看,不要求读懂,路径在数据库准备把文件里的代码复制下来创建数据库即可,四个主要数据库,规则表,用户组表,用户组明细表关系表,用户表,其中用户表为自己创建,这四个表的字段可根据实

本文代码截取于笔者刚做的一个微型CRM 一、准备工作

1.阅读auth类源码
只需要大概看看,不要求读懂,路径在/Thinkphp/Library/Auth.class.php

zhixu
2.数据库准备
把Auth.class.php文件里的代码复制下来创建数据库即可,四个主要数据库,think_auth_rule规则表,think_auth_group 用户组表,think_auth_group_access 用户组明细表(关系表),think_user 用户表,其中用户表为自己创建,这四个表的字段可根据实际项目内容进行相应增加,四个表的截图
3.配置

"AUTH_CONFIG"=>array(  
        "AUTH_ON" => true, //认证开关  
        "AUTH_TYPE" => 1, // 认证方式,1为时时认证;2为登录认证。  
        "AUTH_GROUP" => "think_auth_group", //用户组数据表名  
        "AUTH_GROUP_ACCESS" => "think_auth_group_access", //用户组明细表  
        "AUTH_RULE" => "think_auth_rule", //权限规则表  
        "AUTH_USER" => "think_admin"//用户信息表  
    )  

(1)think_auth_rule


(2)think_auth_group


(3)think_auth_group_access


(4)用户表

二、角色(用户组)增删改查

操作数据库think_auth_group标的增删改查,增加、修改时,利用html的check提交,用implode把数组转为逗号隔开的字符串存入数据库rules中

三、用户增删改查

主要操作think_user 用户表,同时也要操作think_auth_group_access 用户组明细表(关系表)

四、规则表操作

name写模块/控制器/方法,这个根据自己项目定,也可以用其他形式,包括加上参数也可以

五、重点来了,auth类的使用

代码如下图,超级管理员可以免验证,其他用户需要check,这里的name要和规则表的name字段对应

这里是代码片段,如有什么问题可以和我沟通QQ:755092893 微信公众号(给个关注吧,老表):

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26027.html

相关文章

  • PHP_ThinkPHP

    摘要:相关信息,面向过程,面向对象,轻量级。轻量级功能实用,面向过程和面向对象混合开发。找到文件为文件名为验证码类没有在自动加载类中载入,需要手动载入。底层的和会影响原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的问题 在实际工作中,如果不使用框架会遇到的问题。 程序项目生命时间非常短(维护性,生命力弱) 分共协作开发项目,彼此代码风格不一致。 开发程序,喜欢挖坑。 开发者离职...

    wind3110991 评论0 收藏0
  • THINKPHPAUTH权限管理

    摘要:权限管理的原理最简单的权限管理的张数据表如下图每一个功能对应的一个路径,规则表其实就是记录路径,通过来实现权限管理权限验证时机分类前置验证所谓前置认证,就是当前可访问的页面内部元素在显示前就进行权限验证。 AUTH权限管理的原理 最简单的auth权限管理的4张数据表如下图showImg(https://segmentfault.com/img/bVIZN3?w=628&h=311);...

    Ku_Andrew 评论0 收藏0
  • 解读 thinkphp5 源码(一):自动加载

    摘要:索性读一下它的源码。行载入类载入类,这个类比较重要,实现了自动加载。注册错误和异常处理机制加载惯例配置文件接下来我们看一下自动加载的实现方法。所以借助此函数可以达到自动加载。博客链接解读源码一自动加载 听说 TP5 已经 RC4 了,曾经在 RC3 的时候用它写过一个小东西。官方说从 RC4 以后改动不是太大。索性读一下它的源码。然后顺便记录一下,如有错漏,请路过大神多多指正! 入口 ...

    stormzhang 评论0 收藏0
  • Lumen用户认证JWT,源码解读

    摘要:如何做用户认证根据文档描述,提供用户认证的接口,他的核心是看守器和提供器,看守器定义怎么认证用户,提供器定义怎么检索用户。 最近的一个PHP项目,上一个项目是采用ThinkPHP来弄的,因为很早就听说过Laravel的大名,所以进了Laravel的官网,意外发现了Lumen,正好我项目是提供API的,所以选择了Lumen,因为是Laravel的精简版,看了几天的Laravel文档,也总...

    AZmake 评论0 收藏0
  • thinkphp下配置和使用阿里云redis

    摘要:未完待续端配置里的相关配置阿里云和在购买阿里云时会得到,把相应的值配置到就行。小结操作相对简单,本人简单介绍了,在下,的相关配置以及简单使用,今天先写这么多,日后会有更新。 1.redis简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。(未完待续...) 2.thinkphp端配置 config.php里的相关配置...

    meislzhua 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<