Dmitry
Если злодей сумел сломать точку входа, чтобы иметь возможность сделать include, require то уже пофигу, где лежит файл, в аплоаде или в темпе, исполняемый он или тхт.
Подключение include, required сгенерированных файлов ничем не отличается от подключения просто пхп-файлов.
Слово "исполняемые" - это очень растяжимое понятие
Андрей
Ок
Андрей
Запускай сервак от рута
Dmitry
Опять же. Если вам так хочется. То в проде можете прогревать кэш симфони и от рута. Он как-раз меняться не будет
Андрей
Dmitry
Андрей
Мощный аргумент
ну так если злодей получил доступ к инклюду и реквайру и уже всё равно всё потеряно
Андрей
то какая разница? злодей в первую очередь просто вычитает параметры дазы данных
Dmitry
Андрей
давать серваку полный доступ к файлам собсно сервака ничем не лучше запускать этот сервак от рута
Андрей
я вот к чему веду
Dmitry
А заодно в хостинг, где это позволят (если не vcs)
Андрей
Andrey
На одном сервере может быть несколько проектов, которые делают разные разработчики и у них права есть только на свою папку с проектом
А админ разруливает кому что
Андрей
у разработчиков вообще не должно быть прав на сервере
Андрей
никаких
Andrey
Админ отвечает что сервер не упал
Dmitry
Dmitry
Вы описываете какой-то сферо-конный сценарий
Андрей
Андрей
вообще не лазили
Dmitry
Самодеплойноадминистрируемый сервер
Андрей
в точку
Andrey
По ssh деплой обычный, требует доступа к серваку, только права на одну папку
Андрей
и поднять такой сервак - для этого и сущестуют сисадмины
Андрей
а не для того, чтоб нжинкс настроить
Dmitry
Но по вашей логике CI имеет права на изменение файлов, а значит его тоже ффтопку)))
Андрей
с лнпмом справится и школьних 13 лет
Андрей
Андрей
ну вот пример
Андрей
если для какой-то работы не требуется многолетнего опыта то и платить за это будут не много.
хороший пример - эникеить может школьник вообще без опыта и образования, (даже к охраннику требований больше)
а, следовательно, это не та работа, за которую стоит платить зарплату сисадминам.
Андрей
нет. это я к тому, что если ваш сисадмин не способен настроить нормально сервер
Андрей
то может его надо к херам уволить и нанять нормального?
Andrey
А как деплоить не заходя на сервер? Или как прод поймет что ему надо обновиться или откатиться
Andrey
Или вдруг надо логи посмотреть
Andrey
Или в .env надо что то изменить вдруг
Андрей
если вам вдруг внезапно надо изменить параметры окружения
Андрей
то это явно не штатная ситуация
Андрей
логи должны быть доступны
Андрей
а деплоить - ну есть куча способов деплоить
Андрей
самый простой capistrano или deployer
Andrey
Ну так для deployer нужен ssh доступ к серваку
Dmitry
Андрей
Андрей
ссш доступ кому нужен? сиайке или руками входить?
Андрей
тут где-то говорится о том, что сиайка не должна деплоить?
я говорит что админы не должны шастать по серваку без крайней необходимости (что-то сломалось или надо изменить настройки приложения)
Alexander
Приветы.
В контенте есть вызов include, как вывести контент что бы include сработал в твиге?
P.S. О том что это плохо понятно, пока так 😅
Aleksandr
"пока так" - так и останеться 😂
Dmitriy
нет ничего более вечного чем постоянного
Сила в правде!
Dmitriy
отвлекли)
Dmitriy
по работе
Dmitriy
да
Dmitriy
)
Anonymous
Symfony 5 book
Кирилл
малек попутал с гуглом
Anonymous
Impossible to access an attribute ("kf") on a double variable ("1.46").
Anonymous
Подскажите как с этим бороться ?
Anonymous
Какой фильтр ?
Андрей
чё это вообще такое?
Андрей
говорит, что нет доступа к атрибуту kf
Anonymous
И как быть /
Anonymous
Получаемое число то он в ошибке выводит
Андрей
и не пытаться сетить приватные поля
Ilya 🃏
Привет! Кто подскажет по аннотациям кастомным, где писать код, который будет выполняться при обнаружении аннотации? ModelAnnotationListener или Annotations\Driver? Чет ни одной нормальной статьи по symfony 4 не нашел, все либо доктрина голая, либо симфони бородатых годов
Sergei
Ilya 🃏
Похоже на то)
Ilya 🃏
Я так понимаю никакого функционала в доктрине\симфоне на этот счет не предусмотрено и нужно городить свой обработчик, вроде того, что здесь:
http://www.inanzzz.com/index.php/post/ey9k/creating-a-custom-annotation-for-controller-class-and-method-in-symfony
или здесь:
http://www.inanzzz.com/index.php/post/ey9k/creating-a-custom-annotation-for-controller-class-and-method-in-symfony
Sergei
Примерно так, да. Мы на kernel.view вешали, правда.
Ilya 🃏
Странно, подключил аннотацию, в ЕвентЛистенере она есть, все работает до тех пор, пока не передам в аннотацию параметр. После сразу вылетает
The annotation @Access declared on method App\Controller\API\Test::test() does not have a property named "role".
Ilya 🃏
Когда аннотация подгружается верно и этот параметр в ней есть
Ilya 🃏