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
-
创建角色
Authority::role()->add('admin','超级管理员')
-
创建权限
Authority::permission()->add('角色权限列表','role.permissions.index');
-
同步角色权限
public function syncPermissions(RoleModel $role) { return Authority::role()->syncPermissions($role,[1,2,3,4,5,6,7,8,9,10,11,12]); }
-
同步用户角色
public function syncUserRoles(User $user,RoleModel $role) { return $user->role()->sync([$role->id]); }
-
验证用户权限
public function verifyUserAuthority(User $user) { return $user->verifyAuthority('route_name'); }
-
用户所有权限
$user->permission();