Size: a a a

Laravel Framework Russian Community

2021 February 16

AB

Alex B in Laravel Framework Russian Community
Igor Dmitriev
Для реализации прав пользователя
права обычно на ролях и/или пермишонах делается
источник

AB

Alex B in Laravel Framework Russian Community
Nikita Sklyarov
но в любом случае, завязываться на имя контроллера или его методов странная затея... тут два варинта, либо у вас очень нестандартная и интересная задача, либо вы пошли куда-то не туда
скорее всего вторая версия))
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Alex B
права обычно на ролях и/или пермишонах делается
да, верно
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Alex B
скорее всего вторая версия))
не исключено)
источник

AB

Alex B in Laravel Framework Russian Community
Igor Dmitriev
чтобы сравнить, есть ли у пользователя права на этот метод в этом котроллере
ну так это всегда какое-то действие, а для действия нужны права, можно повесить мидлвары или полиси или гейты в контроллерах, делигировать эту работу им, а у вас какое самомазохизм
источник

AB

Alex B in Laravel Framework Russian Community
правда в таком случае придется создавать права(или что-то еще) для каждого действия или группы действий
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Alex B
ну так это всегда какое-то действие, а для действия нужны права, можно повесить мидлвары или полиси или гейты в контроллерах, делигировать эту работу им, а у вас какое самомазохизм
одно дело в каждый контроллер что то проводить, а совсем другое в одном месте просто запрос обрабатывать)
источник

AB

Alex B in Laravel Framework Russian Community
Igor Dmitriev
одно дело в каждый контроллер что то проводить, а совсем другое в одном месте просто запрос обрабатывать)
можно в конструктор если что
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Alex B
можно в конструктор если что
пока не дорос до таких слов) сейчас сделаю вело, потом несколько грабель и познакомлюсь с конструктором)
источник

D

Dymon in Laravel Framework Russian Community
а потом глядишь и в доке прочитаешь про гейты и полиси, но оно конечно свой велик лучше сделать
источник

AB

Alex B in Laravel Framework Russian Community
Igor Dmitriev
пока не дорос до таких слов) сейчас сделаю вело, потом несколько грабель и познакомлюсь с конструктором)
твой способ плох тем что постоянно приходится обновлять список контроллеров, методов, постоянно обновлять алгоритм определящий правомочность пользователя к дейтствию
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Dymon
а потом глядишь и в доке прочитаешь про гейты и полиси, но оно конечно свой велик лучше сделать
прочёл, по этому и решил в одном месте делать, а не прокидывать в каждый контроллер или даже метод)
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Alex B
твой способ плох тем что постоянно приходится обновлять список контроллеров, методов, постоянно обновлять алгоритм определящий правомочность пользователя к дейтствию
в каком смысле постоянно обновлять?
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
(если что - я не претендую на знание сие вопроса)
источник

AB

Alex B in Laravel Framework Russian Community
Igor Dmitriev
в каком смысле постоянно обновлять?
ну я предположил тут, НО алгоритм должен знать что у текущего юзера имеется права на действие, юзер должен иметь связь с со списком своих прав, должен быть список прав и действий,
источник

D

Dymon in Laravel Framework Russian Community
Igor Dmitriev
прочёл, по этому и решил в одном месте делать, а не прокидывать в каждый контроллер или даже метод)
это только один из методов, хочешь все в одном месте, пиши в роутах https://laravel.com/docs/8.x/authorization#via-middleware
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Igor Dmitriev
(если что - я не претендую на знание сие вопроса)
Spatie permission и роли с пермишенами на роуты повесить для начала
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Если есть вызовы методов контроллера из другого контролера - проверять нвличие пермишена
источник

AB

Alex B in Laravel Framework Russian Community
Ivan Burykin
Spatie permission и роли с пермишенами на роуты повесить для начала
не надо такое советовать, на каждую фичу тянуть пакет не хорошо
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Вот легкий пакет для решения типовой задачи быстрее и проще велосипеда
источник