Я использую пакет Entrust в Laravel 5.3 для управления ролями и разрешениями пользователей, и он отлично работает.
Проблема в том, что мои пользователи принадлежат ко многим приложениям , поэтому мне нужно проверить, какие роли и разрешения имеют в виду, в каком приложении они пытаются выполнить действия в каждом случае.
Поскольку Entrust не предоставляет эту функцию из коробки … Должен ли я добавить поле app_id в сводную таблицу Entrust role_user ? Затем, как бы проверить роли в каждом случае? Переопределяя методы Entrust?
Заранее спасибо.
Только для записи я нашел пакет Laravel 5 под названием Laratrust ( https://github.com/santigarcor/laratrust/tree/master ), который в своей главной ветке теперь поддерживает «реализацию групп», где роли могут быть присоединены к пользователям внутри группы. И это именно то, что мне нужно, учитывая мои приложения как группы , поэтому я собираюсь дать ему попробовать 🙂
Копаясь немного в коде и его дизайне базы данных, я должен сказать, что я был прав, когда думал о добавлении поля app_id в таблицу pivot role_user … Точно так же, как этот пакет реализует это отношение.
Благодаря 😉