程序 / 权限
目标特定角色与权限
v2.0.1
2021-08-05 08:01 UTC
Requires
- php: ^7.2.5|^8.0
- illuminate/auth: ^6.0|^7.0|^8.0
- illuminate/container: ^6.0|^7.0|^8.0
- illuminate/contracts: ^6.0|^7.0|^8.0
- illuminate/database: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
README
此软件包允许您在数据库中管理目标特定用户权限和角色。
安装
此软件包需要PHP 7.2和Laravel 5.8或更高版本。
composer require programic/permissions
设置
发布配置和迁移文件
php artisan vendor:publish --provider="Programic\Permission\PermissionServiceProvider"
配置
- 将HasPermission和HasRole特质添加到User模型中
use Illuminate\Foundation\Auth\User as Authenticatable; use Programic\Permission\Traits\HasPermissions; use Programic\Permission\Traits\HasRole; class User extends Authenticatable { use HasPermissions; use HasRole; // ... }
- 将HasEntityPermissions特质添加到Target模型中
use Illuminate\Database\Eloquent\Model; use Programic\Permission\Traits\HasEntityPermissions; class Article extends Model { use HasEntityPermissions; // ... }
基本用法
// Assign global role to user $user->assignRole('writer'); // Assign target specific role to user $user->assignRole('writer', $model); // Adding global permission to role $role->givePermission('view-article');
测试
composer test
变更日志
请参阅变更日志以获取最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件info@programic.com联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。