Laravel | Как назначить определенные права для некоторых пользователей

Я ищу способ в Laravel ACL, чтобы назначить некоторые определенные разрешения одному или нескольким конкретным пользователям без использования каких-либо пакетов. Я использую Laravel 5.5 на своем локальном ПК.

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

Мои решения —

  1. Создание новой сводной таблицы непосредственно для пользователей и разрешений.
    Недостаток — не было бы смысла создавать и назначать роли и сводную таблицу role_user, если бы я непосредственно создавал сводную таблицу license_user.

  2. Создайте новую роль (назовите ее Специальный роль для последующего использования), имеющую нужные разрешения и назначающую ее нужным пользователям.
    Недостаток — если пользователь, не имеющий разрешений для создания / назначения разрешений или создания новых ролей, но имеющий разрешения для назначения существующих ролей, может назначить Специальный роль для некоторых неавторизованных пользователей.

РЕДАКТИРОВАТЬ
После получения пары ответов я понял, что люди не понимают, что я пытаюсь сказать.
Итак, позвольте мне привести пример, который прояснит путаницу
Чтобы добиться того, что я пытаюсь сказать, я возьму минимум того, что нужно.
Так, например,

В моем приложении у меня есть пользователь — user2 и роль — B.
B было назначено разрешение только на просмотр ролей (метод индекса для контроллера ролей).
И user2 назначил роль B.
Теперь, что бы я делал (кроме решений, которые я упомянул выше в этом посте), если я хочу назначить разрешение, скажем, разрешение на создание разрешений, для user2.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector