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