Как персонализировать содержимое рюкзака по роли пользователя? - PullRequest
0 голосов
/ 29 марта 2019

Я новичок в рюкзаке и хочу использовать его для одного из моих личных проектов.Для этого проекта мне нужно иметь 2 "админ-панели".Первый предназначен для модератора (создание / редактирование / удаление некоторых ресурсов, но только для ресурсов, на которые у него есть полномочия), а второй - для администратора (он может делать то, что хочет).

Итак, я нене знаю (и ничего не нашел в документации по рюкзаку), как "персонализировать" содержимое и действие рюкзака, учитывая роль пользователя (admin или modo).

Надеюсь, я прояснил свою проблему.

Заранее спасибо,

1 Ответ

3 голосов
/ 09 апреля 2019

Вы можете отображать и скрывать различный контент для разных пользовательских ролей и / или разрешений.
Вам нужно будет "связываться" в основном с sidebar_content.blade.php, чтобы показать и скрыть меню на основе пользовательских ролей и / или разрешений,Вы можете использовать:

@if(!backpack_user()->hasRole('admin'))
...

и / или

@if(!backpack_user()->hasPermissionTo('edit'))
...

Этого недостаточно, вам нужно убедиться, что пользователи могут получить доступ к контенту, даже если ссылки не отображаются.Вы делаете это в контроллере:

@if(!backpack_user()->hasPermissionTo('edit')) {
    $this->crud->denyAccess(['update']);
}

Это всего лишь пример, вы можете захотеть denyAccess или allowAccess до ['list', 'show', 'create', 'update', 'delete'].

...