Laravel 5.6 - 使用 Spatie 教程的用户角色和权限 (ACL)
Laravel 5.6 - User Roles and Permissions (ACL) using Spatie Tutorial
你能告诉我该怎么做吗?
我正在关注本教程:
Laravel 5.6 - User Roles and Permissions (ACL) using Spatie Tutorial
一切顺利。但最后,我只能访问 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]);
}
}
}
如果您希望从项目中获得更多代码,我可以为您提供更多代码。
我创建了一个 repository 我在评论中提到过设置与你提到的教程相同的东西。我需要做的是,我创建了一个具有创建产品权限的角色,并将其分配给一个用户,然后根据该用户凭据我可以创建新产品。
因此,在教程中他跳过了两个步骤,即在创建产品之前创建角色和将角色分配给用户。
你能告诉我该怎么做吗? 我正在关注本教程: Laravel 5.6 - User Roles and Permissions (ACL) using Spatie Tutorial
一切顺利。但最后,我只能访问 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]);
}
}
}
如果您希望从项目中获得更多代码,我可以为您提供更多代码。
我创建了一个 repository 我在评论中提到过设置与你提到的教程相同的东西。我需要做的是,我创建了一个具有创建产品权限的角色,并将其分配给一个用户,然后根据该用户凭据我可以创建新产品。
因此,在教程中他跳过了两个步骤,即在创建产品之前创建角色和将角色分配给用户。