Size: a a a

2018 October 15

AA

Ann Ali in Laravel UA
Я пока не очень понимаю зачем в связь user-plan добавлять прослойку role и делать user-role-plan. Для меня это дублирование
источник

AA

Ann Ali in Laravel UA
Я хочу все организовать таким образом, чтобы можно было определять какие права у пользователя по тарифному плану, без создания роли
источник

В

Вячеслав in Laravel UA
Я нигде не писал, что отношение будет user - role - plan. Отношение будет user - role - permission.
Почему без создания роли? Сколько доп. прав для пользователя предполагает тарифный план, один или более?
источник

AA

Ann Ali in Laravel UA
более одного. По факту связка role - plan будет всеравно. Создаешь тарифный план - добавляешь роль. Удаляешь тарифный план - удаляешь роль. Изменяешь права для тарифного плана - изменяешь права для роли. + нужен механизм, который даст возможность определять это обычная роль(Модератор, Редактор) или роль тарифного плана. И еще много сложностей, которые возникают при таком подходе. Я рассматривала такой подход - и пришла к выводу, что тарифные планы вобще никак не должны быть связанны с ролями
источник

В

Вячеслав in Laravel UA
По другому только связь user - permission напрямую. Но тебе всё равно нужно будет в каком-то месте декларировать, какая группа разрешений выдаётся при получении тарифного плана. А роль и есть группа разрешений.
источник

В

Вячеслав in Laravel UA
Тарифные планы динамические? Постоянно меняются?
источник

РИ

Роман Игумнов in Laravel UA
Ребята у кого есть пример создание сортировки через трейты и сервис. Типо универсальной ?
источник

AA

Ann Ali in Laravel UA
Да, тарифные планы динамические - добавляются/меняются вместе с правами в админке
источник

В

Вячеслав in Laravel UA
Ещё как вариант можно привязывать разрешения к конкретно к тарифному плану
источник

AA

Ann Ali in Laravel UA
Воот, я так и хочу сделать) Вопрос - реально ли это сделать вместе с этим пакетом
источник

В

Вячеслав in Laravel UA
Т.е. тарифный план будет служить группой ролей
источник

В

Вячеслав in Laravel UA
Можно конечно, там полиморфные связи.
источник

В

Вячеслав in Laravel UA
Там есть таблица, model_has_permissions
источник

В

Вячеслав in Laravel UA
К любой модели можно привязать.
источник

В

Вячеслав in Laravel UA
Правда думаю будут проблемы с использованием $user->can('perm')
источник

AA

Ann Ali in Laravel UA
Да, я об этом и спрашивала - по дефолту в настройках нельзя указать только 1-ну модель где смотреть права https://i.imgur.com/xk0nnEy.png - это роль. Посмотрю возможно в репе есть патчи или сама напишу
источник

В

Вячеслав in Laravel UA
Посмотрю, как буду за ноутом.
источник

AA

Ann Ali in Laravel UA
спасибо)
источник

AA

Ann Ali in Laravel UA
http://i.imgur.com/gmiDLkP.png кстати, пакет от spatie делает такие грустные вещи  😕
источник

В

Вячеслав in Laravel UA
А почему грустные? 🙂
источник