lipeng93/authority

适用于Laravel的权限控制程序

dev-master 2021-07-14 08:35 UTC

This package is auto-updated.

Last update: 2024-09-14 15:32:24 UTC


README

  • PHP >= 7.0.0
  • Laravel >= 5.5.0

安装

此包需要PHP 7+和Laravel 5.5

首先,安装laravel 5.5,并确保数据库连接设置正确。

composer require lipeng93/authority

然后运行以下命令以发布资源和配置:

php artisan vendor:publish --tag=lipeng93-authority

运行命令后,您可以在 config/authority.php 文件中找到配置文件,在此文件中可以更改安装目录、数据库连接或表名。

设置登录用户模型和主键,然后此模型必须扩展 Lipeng93\Authority\UserModel

最后运行 php artisan migrate 以完成安装。

php artisan migrate
  1. 创建角色

    Authority::role()->add('admin','超级管理员')
    
  2. 创建权限

    Authority::permission()->add('角色权限列表','role.permissions.index');
    
  3. 同步角色权限

    public function syncPermissions(RoleModel $role)
    {
        return Authority::role()->syncPermissions($role,[1,2,3,4,5,6,7,8,9,10,11,12]);
    }
    
  4. 同步用户角色

    public function syncUserRoles(User $user,RoleModel $role)
    {
        return $user->role()->sync([$role->id]);
    }
    
  5. 验证用户权限

    public function verifyUserAuthority(User $user)
    {
        return $user->verifyAuthority('route_name');
    }
    
  6. 用户所有权限

    $user->permission();