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
联系方式
- 邮箱:leruge@163.com
- QQ:305530751
- 微信:lerage