leruge / auth
适用于thinkphp8的权限认证扩展
2.0.1
2023-07-29 14:13 UTC
Requires
- php: ^8.0
- leruge/model: ^2.0
- topthink/framework: ^8.0
Requires (Dev)
- topthink/think-migration: ^3.0
README
适用于thinkphp8.0的权限扩展,PHP版本要高于8.0
安装
composer require leruge/auth
安装后说明
- 创建迁移
php think auth:table
,并执行迁移php think migrate:run
- 创建模型
php think auth:model
使用说明
- 安装完成后,会在config目录下生成配置文件auth.php,仅有俩个参数,很容易明白,如果没有则手动创建
return [ 'auth_on' => true, // 认证开关 'super_id_array' => [1], // 超级管理员ID ];
- 使用权限类有两种方式,实例化以及门面
- 实例化
(new \leruge\Auth())->check('admin/login', 1)
- 门面
\leruge\AuthFacade::check('admin/login', 1)
- 实例化
- 权限类进提供了两个方法,获取用户的权限列表和判断某个规则是否有权限
方法说明
- 获取权限列表
getAuthList
,参数是管理员ID,返回结果是权限数组\leruge\AuthFacade::getAuthList(int $adminId) : array
- 判断是否有权限
check
,参数是规则以及管理员ID,返回值是布尔值\leruge\AuthFacade::check(string $rule, int $adminId) : bool
联系方式
- email:leruge@163.com
- qq:305530751
- wx:lerage