gleber1
@gleber1

Как реализовать владельцев в laravel?

Мне нужно ввести понятие владельца сущности, в почти готовый проект, где и роли реализованы . У владельца например сущности компании есть доступ к редактированию только одной конкретной его компании. Так же и с другими сущностями . При том множественно владение именно сущносятми разными может быть. Думаю начать с создания таблицы user_id| entity|entity_id и воспользоваться Gate классом для установки правил,или на крайняк сделать свой мидлевар. да вот только как на момент запроса отловить какую сущность пользователь хочет посмотреть или отредаткировать и неужели стоит держать какой то конфиг типа соответствия роута и сущности на данном роуте
  • Вопрос задан
  • 258 просмотров
Решения вопроса 2
DJZT
@DJZT
Laravel - code for you
Посмотри в сторону объектов Request и Policies(v5.1)
Ответ написан
Комментировать
Denormalization
@Denormalization
По сути этот механизм уже реализован в FormRequest'ах.(Ныне Gate, Policies, и т.д).
Каждая сущность должна хранить ID владельца, и соответственно мы просто проверяем что ID текущего юзера == ID владельца.

Собственно тут все и описывается.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы