如何在 laravel 中集成基于用户的权限和基于角色的权限
how to integrate user based permission and role based permission in laravel
laravel version : 5.4
Php verision : 5.6
我想在我的系统基于角色和基于用户的权限中应用权限。
我可以授予基于角色的权限。我还想添加一个自定义角色,我可以在其中授予基于用户的权限,这意味着对于这个角色,两个用户可以拥有不同的权限,尽管他们在同一组中。
正在本地安装spatie权限
1.
删除:composer.lock 和供应商
运行 :
composer require spatie/laravel-permission:^1
2。
在 Laravel 5.5 中,服务提供商将自动注册。
在旧版本的框架中,只需在 config/app.php 文件中添加服务提供者:
'providers' => [
// ...
Spatie\Permission\PermissionServiceProvider::class,
];
3。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
4.
Run : php artisan migrate
Output :
Migrating: 2018_09_14_114242_add_start_date_to_project_activity_table
Migrated: 2018_09_14_114242_add_start_date_to_project_activity_table
Migrating: 2018_09_14_115119_update_start_date_to_project_activity_table
Migrated: 2018_09_14_115119_update_start_date_to_project_activity_table
Migrating: 2018_09_20_065330_add_project_maintenance_ppa_id_to_project_maintenance_table
Migrated: 2018_09_20_065330_add_project_maintenance_ppa_id_to_project_maintenance_table
Migrating: 2018_09_21_053456_add_project_maintenance_contact_id_to_project_maintenance_table
Migrated: 2018_09_21_053456_add_project_maintenance_contact_id_to_project_maintenance_table
Migrating: 2018_09_24_051933_add_start_date_end_date_to_maintenance_resolution_table
Migrated: 2018_09_24_051933_add_start_date_end_date_to_maintenance_resolution_table
Migrating: 2018_09_28_061855_create_permission_tables
Migrated: 2018_09_28_061855_create_permission_tables
5。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"
laravel version : 5.4
Php verision : 5.6
我想在我的系统基于角色和基于用户的权限中应用权限。
我可以授予基于角色的权限。我还想添加一个自定义角色,我可以在其中授予基于用户的权限,这意味着对于这个角色,两个用户可以拥有不同的权限,尽管他们在同一组中。
正在本地安装spatie权限
1.
删除:composer.lock 和供应商
运行 :
composer require spatie/laravel-permission:^1
2。 在 Laravel 5.5 中,服务提供商将自动注册。 在旧版本的框架中,只需在 config/app.php 文件中添加服务提供者:
'providers' => [
// ...
Spatie\Permission\PermissionServiceProvider::class,
];
3。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
4.
Run : php artisan migrate
Output :
Migrating: 2018_09_14_114242_add_start_date_to_project_activity_table
Migrated: 2018_09_14_114242_add_start_date_to_project_activity_table
Migrating: 2018_09_14_115119_update_start_date_to_project_activity_table
Migrated: 2018_09_14_115119_update_start_date_to_project_activity_table
Migrating: 2018_09_20_065330_add_project_maintenance_ppa_id_to_project_maintenance_table
Migrated: 2018_09_20_065330_add_project_maintenance_ppa_id_to_project_maintenance_table
Migrating: 2018_09_21_053456_add_project_maintenance_contact_id_to_project_maintenance_table
Migrated: 2018_09_21_053456_add_project_maintenance_contact_id_to_project_maintenance_table
Migrating: 2018_09_24_051933_add_start_date_end_date_to_maintenance_resolution_table
Migrated: 2018_09_24_051933_add_start_date_end_date_to_maintenance_resolution_table
Migrating: 2018_09_28_061855_create_permission_tables
Migrated: 2018_09_28_061855_create_permission_tables
5。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"