Laravel背包::crud将权限(角色)设置为类别

Laravel背包::crud将权限(角色)设置为类别,laravel,permissions,crud,roles,laravel-backpack,Laravel,Permissions,Crud,Roles,Laravel Backpack,我正在尝试在Laravel背包(newscrud)中为我的类别设置角色(或权限)。 我在DB中添加了CategoryCrudController类中的角色字段和category_角色表,并在category和Role models中设置了关系。 关系数据现在存储在表中,尽管复选框保持未选中状态 $this->crud->addField( [ 'label' => 'Roles', 'type' => 'ch

我正在尝试在Laravel背包(newscrud)中为我的类别设置角色(或权限)。 我在DB中添加了CategoryCrudController类中的角色字段和category_角色表,并在category和Role models中设置了关系。 关系数据现在存储在表中,尽管复选框保持未选中状态

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

现在我想允许具有授权角色的用户在类别的文章中使用crud。 我知道我可以在CrudController的设置函数中使用hasRole和denyAccess(),但这不是我想要的

public function setup(){
   if (backpack_user()->hasRole('certainCategoryRole')) {
     $this->crud->denyAccess([ 'delete','edit','write']);
   }
}
我需要通过用户类别的指定角色为用户提供文章操作访问权限

有人能帮忙吗

塔克斯