Size: a a a

2021 August 28

AI

Alexey Illarionov in Laravel Pro
То есть, без разделения на роли и пермишны
источник

A

Adel in Laravel Pro
какая-то прям сложная логика? у тебя каждый пост как-то по особенному пермишены будет раскладывать?
источник

A

Adel in Laravel Pro
модераторов не будет?
источник

V

Vladislav in Laravel Pro
обычно делают 3 таблицы, роли, юзеров и пермишоны
источник

AI

Alexey Illarionov in Laravel Pro
В общем идея такая. Я хочу назвать эту штуку Type. Я делаю платформу онлайн-школы. Есть например такие Type: web, 3d.

Я хочу курсу добавить этот Type. И юзеру. И повесить на курс гард, чтобы он пускал только тех, с кем совпадает Type
источник

А

Антон in Laravel Pro
Обычно для кого?
источник

A

Adel in Laravel Pro
для тех, кто не раздумывая ставят какой-нибудь шпати-пермишен
источник

AI

Alexey Illarionov in Laravel Pro
ну вот я его покопал чот какой то оверхед по моему
источник

A

Adel in Laravel Pro
а не проще прямо вот так и делать. не придумывая дополнительные "пермишены"?
источник

AI

Alexey Illarionov in Laravel Pro
Ну это и есть оно ) Просто чтоб понятнее вам было. По сути получается у меня одна morphable many to many моделька. И именно она управяляет всеми ролями, доступами и т.д. Насколько это ок вообще?
источник

AI

Alexey Illarionov in Laravel Pro
То есть, в моей концепции Admin, Teacher, Student - это просто такой же Type
источник

A

Adel in Laravel Pro
сложно сказать - как оно. желательно избегать морф всяких...
источник

A

Adel in Laravel Pro
и нам трудно судить - мы не знаем домен твой
источник

AI

Alexey Illarionov in Laravel Pro
И гард выглядит как-то так: student&&3d || teacher
источник

AI

Alexey Illarionov in Laravel Pro
За счёт того что роли и пермишены одноранговые, можно там всякие какие угодно изощренные гарды писать
источник

AI

Alexey Illarionov in Laravel Pro
Допустим есть ученик выпускник, это тоже просто Type graduated
источник

AI

Alexey Illarionov in Laravel Pro
student&&3d&&first_course || teacher&&3d || student&&graduated
источник

AI

Alexey Illarionov in Laravel Pro
Вот сижу думаю, такой подход как будто гораздо прозрачнее и проще. Но почему-то же так не делают, а делят на разные таблицы
источник

ПЕ

Петров Евгений... in Laravel Pro
морф не надо избегать,
источник

AI

Alexey Illarionov in Laravel Pro
Я единственную проблему здесь вижу - в производительности. То есть у меня в одной таблице морфы на все модели: и на юзера, и на курсы, на комменты и т.д.
источник