Laravel - ACL - разные роли для разных школ - PullRequest
0 голосов
/ 06 декабря 2018

Я довольно новичок в Laravel и все время искал этот ответ, но не смог найти ничего, что соответствовало бы моим требованиям.

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

Так, например:

Школа A: пользователь - студент Школа B: пользователь - менеджер Школа C: пользователь - менеджер и учитель

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

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

1 Ответ

0 голосов
/ 06 декабря 2018

Это можно сделать следующим образом:

  • Вести учет пользователя с его ролью в соответствующих школах
  • При входе в систему => Выбрать школу по умолчанию, сохранить ее в сеансеи назначьте соответствующую роль
  • Разрешить раскрывающийся селектор для изменения школы
  • При изменении значения и роли сеанса обновления

Для роли и разрешения вы можете использовать это: https://github.com/spatie/laravel-permission

...