leruge/auth

适用于thinkphp8的权限认证扩展

Maintainers

Details

gitee.com/leruge/auth

2.0.1 2023-07-29 14:13 UTC

This package is auto-updated.

Last update: 2024-10-29 16:48:33 UTC


README

适用于thinkphp8.0的权限扩展,PHP版本要高于8.0

安装

  • composer require leruge/auth

安装后说明

  1. 创建迁移 php think auth:table,并执行迁移 php think migrate:run
  2. 创建模型 php think auth:model

使用说明

  1. 安装完成后,会在config目录下生成配置文件auth.php,仅有俩个参数,很容易明白,如果没有则手动创建
    return [
     'auth_on' => true, // 认证开关
     'super_id_array' => [1], // 超级管理员ID
    ];
    
  2. 使用权限类有两种方式,实例化以及门面
    1. 实例化 (new \leruge\Auth())->check('admin/login', 1)
    2. 门面 \leruge\AuthFacade::check('admin/login', 1)
  3. 权限类进提供了两个方法,获取用户的权限列表和判断某个规则是否有权限

方法说明

  1. 获取权限列表 getAuthList,参数是管理员ID,返回结果是权限数组
    \leruge\AuthFacade::getAuthList(int $adminId) : array
    
  2. 判断是否有权限 check,参数是规则以及管理员ID,返回值是布尔值
    \leruge\AuthFacade::check(string $rule, int $adminId) : bool
    

联系方式

  • email:leruge@163.com
  • qq:305530751
  • wx:lerage