Size: a a a

2021 December 09

AA

Am Ambrion in Evolution CMS
Плодить ничего не нужно, все проверяется где нужно и один раз.
источник

AS

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

P

Pathologic in Evolution CMS
почему это не проверишь
источник

P

Pathologic in Evolution CMS
мидлваре работают и для пост и для гет ((:
источник

AS

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

P

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

P

Pathologic in Evolution CMS
для разных случаев
источник

AS

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

P

Pathologic in Evolution CMS
на get можешь не проверять права, на post проверять
источник

AS

Aliaksandr Sadouski in Evolution CMS
или мне нужно два разных контроллера одно и то же делающих клонировать?
источник

P

Pathologic in Evolution CMS
контроллер один, роуты разные
источник

AS

Aliaksandr Sadouski in Evolution CMS
блин, так какой роут то? вот я нахожусь на какой-то странице эво и захотелось мне получить заголовок другой страницы. я говорю ау, дайте мне (new PageInfo())->get(1)->pagetitle, потому что я не могу сделать Http::get('page-info') - в итоге ни там ни там никто не знает, есть ли у меня доступ к этой странице - потому что проверка прав в миддлваре и он в обоих случаях либо вообще не работает либо его нужно отключить, потому что от новой сессии он все равно не сработает
источник

P

Pathologic in Evolution CMS
что значит захотелось получить?
источник

P

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

P

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

P

Pathologic in Evolution CMS
хочешь через new PageInfo())->get(1)->pagetitle, хочешь запросом из базы
источник

P

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

P

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

P

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

P

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