PHP code example of broadteam / thinkphp-auth
1. Go to this page and download the library: Download broadteam/thinkphp-auth library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
broadteam / thinkphp-auth example snippets
composer
// 安装之后会在config目录里生成auth.php配置文件
return [
// 认证开关
'auth_on' => true,
// 认证方式,1为实时认证;2为登录认证
'auth_type' => 1,
// 用户组数据表名
'auth_group' => 'auth_group',
// 用户-用户组关系表
'auth_group_access' => 'auth_group_access',
// 权限规则表
'auth_rule' => 'auth_rule',
// 用户信息表
'auth_user' => 'administrator',
// 用户表ID字段名
'auth_user_id_field' => 'id',
// 用户表根用户ID(超级用户)
'auth_root_user_id' => 0,
];
//高级实例 根据用户积分判断权限
//Auth类还可以按用户属性进行判断权限, 比如 按照用户积分进行判断,假设我们的用户表 (tp_admin) 有字段 score 记录了用户积分。我在规则表添加规则时,定义规则表的condition 字段,condition字段是规则条件,默认为空 表示没有附加条件,用户组中只有规则 就通过认证。如果定义了 condition字段,用户组中有规则不一定能通过认证,程序还会判断是否满足附加条件。 比如我们添加几条规则:
//name字段:grade1 condition字段:{score}<100
//name字段:grade2 condition字段:{score}>100 and {score}<200
//name字段:grade3 condition字段:{score}>200 and {score}<300
//这里 {score} 表示 think_members 表 中字段 score 的值。
//那么这时候
$auth = new \broadteam\think\Auth();
$auth->check('grade1', 1); //是判断用户积分是不是0-100
$auth->check('grade2', 1); //判断用户积分是不是在100-200
$auth->check('grade3', 1); //判断用户积分是不是在200-300