Я ищу способ в Laravel ACL, чтобы назначить некоторые определенные разрешения одному или нескольким конкретным пользователям без использования каких-либо пакетов. Я использую Laravel 5.5 на своем локальном ПК.
Я предложил два решения, но когда я начал искать другие решения в Google, я обнаружил, что у моих собственных решений есть некоторые недостатки, поэтому я собираюсь найти более выполнимое или, если возможно, оптимальное решение.
Мои решения —
Создание новой сводной таблицы непосредственно для пользователей и разрешений.
Недостаток — не было бы смысла создавать и назначать роли и сводную таблицу role_user, если бы я непосредственно создавал сводную таблицу license_user.Создайте новую роль (назовите ее Специальный роль для последующего использования), имеющую нужные разрешения и назначающую ее нужным пользователям.
Недостаток — если пользователь, не имеющий разрешений для создания / назначения разрешений или создания новых ролей, но имеющий разрешения для назначения существующих ролей, может назначить Специальный роль для некоторых неавторизованных пользователей.
РЕДАКТИРОВАТЬ
После получения пары ответов я понял, что люди не понимают, что я пытаюсь сказать.
Итак, позвольте мне привести пример, который прояснит путаницу
Чтобы добиться того, что я пытаюсь сказать, я возьму минимум того, что нужно.
Так, например,
В моем приложении у меня есть пользователь — user2 и роль — B.
B было назначено разрешение только на просмотр ролей (метод индекса для контроллера ролей).
И user2 назначил роль B.
Теперь, что бы я делал (кроме решений, которые я упомянул выше в этом посте), если я хочу назначить разрешение, скажем, разрешение на создание разрешений, для user2.
Задача ещё не решена.
Других решений пока нет …