Laravel 5.6 - Роли и разрешения пользователей (ACL) с использованием Spatie Tutorial - PullRequest
0 голосов
/ 15 марта 2019

Можете ли вы дать мне совет, что делать.Я следую этому уроку: 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 Ответ

0 голосов
/ 16 марта 2019

Я создал репозиторий , который я упомянул в комментарии, чтобы настроить то же самое, что и учебник, который вы упомянули. Что мне нужно сделать, так это то, что я создал роль с разрешением create-product и назначил ее одному пользователю, и из этого пользовательского удостоверения я мог создать новый продукт.

Итак, в руководстве он пропустил два шага: создание роли и назначение роли пользователю перед созданием продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...