本文代码截取自笔者刚做的一个微CRM。一、准备工作1、阅读auth类的源码,只需要看一眼,不需要理解。路径在/Thinkphp/Library/Auth.class.phpzhixu2。只需要复制class.php文件中的代码创建一个数据库,四个主要的数据库,think_auth_rule规则表,think_auth_group用户组表,think_auth_group_access用户组明细表(关系表),think_user用户表,其中创建的user表是为自己动手,这四个表的字段可以根据实际项目内容增加。四表截图3.Configuration'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)用户表2.角色(用户组)增删改查操作数据库增删改查think_auth_group的目标。添加或修改时,使用html校验提交,使用implode将数组转换成逗号分隔的字符串存入数据库rules中。think_auth_group_access用户组明细表(关系表)4.规则表操作名称写模块/控制器/方法,这个根据自己的项目确定,也可以采用其他形式,包括添加参数5.重点是authclass使用如下图代码,超级管理员可以免验证,其他用户需要勾选,这里是name应该对应规则表的name字段。这是一个代码片段。有问题可以QQ交流:755092893微信公众号(老表哥关注):
