Laravel 5.6 - Роли и разрешения пользователей (ACL) с использованием учебника Spatie
Можете ли вы дать мне совет, что делать. Я следую этому руководству: Laravel 5.6 - Роли и разрешения пользователей (ACL) с использованием учебника Spatie
Все хорошо. Но в конце концов, у меня есть только доступ к users
странице и не может создать нового пользователя, потому что в списке нет ролей. На страницах - products
а также roles
дает мне сообщение от обработчика: ["User have not permission for this page access."]
У меня есть только разрешенные семена:
<?php
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
class PermissionTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$permissions = [
'role-list',
'role-create',
'role-edit',
'role-delete',
'product-list',
'product-create',
'product-edit',
'product-delete'
];
foreach ($permissions as $permission) {
Permission::create(['name' => $permission]);
}
}
}
Я могу дать вам больше кода, если вы хотите от проекта.
1 ответ
Я создал хранилище, упомянутое в комментарии, чтобы настроить то же самое, что и упомянутое вами руководство. Что мне нужно было сделать, так это то, что я создал роль с разрешением create-product и назначил ее одному пользователю, и с помощью этих учетных данных я мог создать новый продукт.
Итак, в руководстве он пропустил два шага: создание роли и назначение роли пользователю перед созданием продукта.