Laravel Backpack::crud устанавливает разрешение (роль) для категории

Я пытаюсь установить роль (или разрешение) для моей категории в Laravel Backpack (newscrud). Я добавил поле Role в класс CategoryCrudController и таблицу category_role в БД и установил отношения в моделях категорий и ролей. данные отношения теперь хранятся в таблице, хотя флажок остается снятым!

$this->crud->addField(
        [
            'label' => 'Roles',
            'type' => 'checklist',
            'name' => 'roles',
            'entity' => 'roles',
            'attribute' => 'name',
            'model' => "Backpack\PermissionManager\app\Models\Role",
            'pivot' => true,
        ]
    );

Добавлено поле роли

Теперь я хочу разрешить пользователям с предоставленной ролью использовать crud в статьях категории. Я знаю, что могу использовать hasRole и denyAccess() в функции настройки CrudController, но это не то, что мне нужно.

public function setup(){
   if (backpack_user()->hasRole('certainCategoryRole')) {
     $this->crud->denyAccess([ 'delete','edit','write']);
   }
}

Мне нужно предоставить пользователям доступ к операциям со статьями в соответствии с назначенной им ролью.

Кто-нибудь может помочь?

Спасибо

0 ответов

Другие вопросы по тегам