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