Laravel - Laravel Spat ie - Разрешение для конкретного ресурса [Альтернатива - решение] - PullRequest
0 голосов
/ 13 января 2020

Я работаю над приложением, которое позволяет создавать группы (пусть это будет просто). Я использую Laravel 6, и у меня уже есть аутентификация и авторизация.

Теперь я хочу назначить роли Администрации или Участника пользователю только для указанных c групп. Пример:

  • Пользователь A является администратором для группы A. (Может назначить другого пользователя администратором)
  • Пользователь A является только членом группы B. (Может видеть только информацию о группе). )
  • Пользователь A является администратором группы C. (Можно назначить другого пользователя администратором)

Я уже пробовал Spat ie, но он работает только как обычные porpouses. Есть ли способ, которым я могу настроить эту, любую идею, статью. Я также читал о Spat ie - Политики

Любая предоставленная помощь хорошо принята.

1 Ответ

0 голосов
/ 15 января 2020

Спасибо @ delena-malan за комментарий и решение. Я смог достичь этой цели.

Хорошо, я сделал следующее:

  1. Конечно, установите пакет и настройте его
  2. Вы можете настроить роли и разрешения в контроллере или по сеялке (Как вы хотите - для меня нет никаких конфликтов)
  3. Получить экземпляр модели № 1 и № 2 (мой случай пользователя и группы)
  4. Определить способности для пользователя в группе
  5. Проверьте, есть ли у пользователя одна способность в определенной группе
  6. Готов к go

Пример:.

Bouncer::allow($user)->to('assign-admin', $group);
$boolean = $user->can('assign-admin', $group);
...