leruge/auth

适用于thinkphp8的权限认证扩展

维护者

详细信息

gitee.com/leruge/auth

2.0.1 2023-07-29 14:13 UTC

This package is auto-updated.

Last update: 2024-09-29 16:38:34 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
    

联系方式

  • 邮箱:leruge@163.com
  • QQ:305530751
  • 微信:lerage