Как настроить динамическое предоставление разрешений каждому пользователю в laravel - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть сценарий, в котором мне нужно иметь 3 роли пользователя для системы. Разрешения для каждой роли понятны, но в рамках одной из ролей мне нужно создать несколько вложенных ролей, и каждая вложенная роль должна иметь определенные разрешения на уровне функций. Также иногда грант, независимо от ролей, должен быть предоставлен отдельному пользователю для любого из действий CRUD. Как я могу достичь этого дизайна в базе данных с минимальными сложностями. Я делаю этот проект в Laravel. Некоторые руководящие принципы в рамках этого были бы очень полезны. Спасибо.

Ответы [ 2 ]

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

Вы можете сделать это, создав таблицу ролей, таблицу разрешений и таблицу role_has_permission, и можете работать с разными ролями и даже с разными разрешениями на разные роли. В Github есть красивая упаковка spatie-laravel-Разрешение

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

0 голосов
/ 01 ноября 2018

Есть несколько способов сделать это:

  1. Реализация с использованием Политики авторизации Laravel
  2. Использование библиотек: общие Разрешение Spatie Laravel , Bouncer и Entrust (слегка устаревший)
...