Size: a a a

2021 December 09

AS

Aliaksandr Sadouski in Evolution CMS
а если оно пришло из миддлвара - то проверять одно и то же два раза ?
источник

P

Pathologic in Evolution CMS
в миддваре ты проверяешь запросы из браузера
источник

AS

Aliaksandr Sadouski in Evolution CMS
чем больше вникаешь - тем больше понимаешь, что кругом такая же херня, что и эво - просто более умными словами обоснованная )
источник

P

Pathologic in Evolution CMS
скажем так, ты можешь проверить ip там и если он localhost, то пропускать
источник

AS

Aliaksandr Sadouski in Evolution CMS
ну так а как мне проверять тогда права в самом контроллере? еще раз? два раза?
источник

P

Pathologic in Evolution CMS
но ты не сможешь права там вообще проверить
источник

AS

Aliaksandr Sadouski in Evolution CMS
или писать два разных контроллера - одинаковых, только в одном проверка через миддлвар, а во втором - прямо в него встроена, чтобы по два раза проверку не гонять
источник

P

Pathologic in Evolution CMS
у тебя же отдельная сессия создалась, где ты не авторизован и прав у тебя значит нет
источник

С

Сергей in Evolution CMS
Да всё равно не работает как хотелось бы
источник

AS

Aliaksandr Sadouski in Evolution CMS
ну и какой выход, если я хочу данные отдавать по апи и в виде массива прямо на сайте? полное дублирование всех контроллеров, только у одних права проверяет миддлвар, а у второго - сам контроллер?
источник

AS

Aliaksandr Sadouski in Evolution CMS
зачем мне тогда вообще проверять права в миддлваре, а не сразу в контроллере?
источник

P

Pathologic in Evolution CMS
для апи тебе не нужен миддлваре
источник

P

Pathologic in Evolution CMS
даже не так
источник

P

Pathologic in Evolution CMS
ты в своем ajax.php разбираешь запрос, который прошел через мидлваре, и вызываешь какой-то метод класса
источник

P

Pathologic in Evolution CMS
ну и отдаешь ответ в json
источник

P

Pathologic in Evolution CMS
а если запрос не через ajax, то ты вызываешь тот же метод класса, но ответ отдаешь пропустив через view
источник

AS

Aliaksandr Sadouski in Evolution CMS
да не цепляйся к слову апи. ну ок, не апи - для пост-запросов мне нужны роуты, чтобы туда что-то слать (авторизацию, регистрацию, всякое редактирование), а для гет (получения списков и инфы) мне эти роуты особо и не нужны. т.е. уже получается что права надо проверять в разных местах
источник

P

Pathologic in Evolution CMS
для гет тебе тоже нужны роуты
источник

AA

Am Ambrion in Evolution CMS
Таким образом скоро придут к группам роутов и всё же "апи" вынесут куда нужно. ((%
источник

AA

Am Ambrion in Evolution CMS
ADR это правильно.
источник