Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.02.2017 19:02:26

Правильный ACL++

Всем доброго дня.

Подскажите, какой сейчас в Ларе самый правильный путь организации довольно развесистого контроля прав доступа?
Два основных аспекта: роли и "активность" пользователя (отложенная активация после регистрации, бан).
Желательно, чтобы работало в Ларе 5.1, но можно и для более старших версий.

Уточнение: почитал с десяток+ статей об этом, посмотрел самые популярные пакеты, но у каждого есть какая-то "антиизюминка".
(какой-то заброшен, какой-то устарел, какой-то ещё сырой)

Может, уже определился самый "мейнстримовый" пакет, или пока ещё всё-таки проще пилить самому?

Не в сети

#2 07.02.2017 05:27:34

Re: Правильный ACL++

свой наверное пилить излишне, если устраивает функционал и производительность имеющихся пакетов. лично я пользовался только cartalyst/sentry, насколько я знаю ему на замену уже разработан sentinel, но даже если sentry не дорабатывается, от этого он хуже не становится. в нём есть роли, настройка прав, массовое назначение прав (т.е. пермишен posts.* включает в себя posts.edit, posts.delete и т.д.), назначение прав через роли и индивидуально на отдельных пользователей – в общем весь необходимый функционал для нормальной работы. схожим образом работают права доступа во всех распространённых цмс. лично меня устраивает

если ты ищешь «самый правильный» путь – такого нет. надо смотреть на требования к проекту и решать что лучше подходит. я в большинстве проектов обхожусь стандартной авторизацией ларавеля и рукописной проверкой прав доступа: прямо в экшенах в старых проектах, с помощью policies и $this->authorize() в новых

Не в сети

#3 10.02.2017 10:50:17

Re: Правильный ACL++

Спасибо, примерно так и вырисовывалось, видимо, это и есть "правильный путь" smile

Не в сети

Подвал раздела