Size: a a a

2021 August 23

✨Basic_Instinct✨ in symfony
проблема будет в чем-то другом...
источник

AD

Andrey Dmitriyev in symfony
Хмм, а точно не class User extends ?
источник

✨Basic_Instinct✨ in symfony
тоже верно)
источник

DS

Denis Shlyapnikov in symfony
Нет. Именно у провайдера такой интерфейс
источник

AD

Andrey Dmitriyev in symfony
Про интерфейс я понял, прсто думал что сущность должна имплементить, а не интерфейс
источник

ДБ

Денис Бакаев... in symfony
Товарищи, может кто подсказать, как правильнее в симфони реализовывается то, что в ларавеле делается через middleware?
У меня есть контроллер или отдельные его экшны, для доступа к которым мне нужно удостовериться, что у пользователя активирован аккаунт, он прошел модерацию, есть соответствующая роль и еще пара моментов.
Соответственно, в симфе это можно делать, насколько я понимаю, либо через события в контроллере или через voter. Вотеры у меня уже используются, но только для проверки наличия разрешений. Не уверен, что создавать еще одного вотера подходящее решение
источник

D

Dmitry in symfony
источник

DS

Denis Shlyapnikov in symfony
Я для API, которое проверяет данные и ещё шифрует и дешифрует данные написал на middleware message
источник

✨Basic_Instinct✨ in symfony
ну это выкинет пользователя, а ему нужно проверить в контроллере
источник

DS

Denis Shlyapnikov in symfony
В резолвере такой вход в цепочку обработки
            $envelope = $apiBus->dispatch(
               new ApiRequestMessage(),
               [new RequestStamp(
                   $request->getLocale(),
                   $method,
                   $request->request->get('data'),
                   ip2long($request->getClientIp()),
                   $request->headers->all()
               )]
           );
источник

✨Basic_Instinct✨ in symfony
если контроллер расширяется от AbstractController - $this->getUser() получаем curent user  ифами проверяем
роли проверяем  isGranted('ROLE_BLABLA');
вотеры сам знаешь
источник

ДБ

Денис Бакаев... in symfony
Если я верно понял, они отрабатывают при авторизации. Мне же нужна проверка при запросах. И к конкретным контроллерам или действиям.
источник

D

Dmitry in symfony
ну тогда только вотеры
источник

ДБ

Денис Бакаев... in symfony
Ну вот мне кажется тоже это красивее решение, во всяком случае, по сравнению с событиями в контроллере
источник

ДБ

Денис Бакаев... in symfony
Спасибо за помощь всем
источник

DS

Denis Shlyapnikov in symfony
Спасибо. Помогло.
Request::setTrustedProxies(
   ['REMOTE_ADDR'],
   Request::HEADER_X_FORWARDED_FOR |
   Request::HEADER_X_FORWARDED_HOST |
   Request::HEADER_X_FORWARDED_PORT |
   Request::HEADER_X_FORWARDED_PROTO
);
источник

E

Evgeniy in symfony
Колеги кто делал авторизацию на сайте по ЭЦП поделитесь пожалуйста ссылками на полезные статьи и репозитории по этой теме) Заранее благодарен )
источник

Д

Дмитрий in symfony
Привет.
Что-то я копаюсь на одном месте. Кто-нибудь менял для cache.rate_limiter глобально место хранения на другое?
По конфигам откопал parent: cache.app, но обычный оверрайд в services.yaml не помогает, и даже ошибку кидает.
Настройка в framework.cache.pools (скрин) вообще игнорируется.
Искал по коду использование этого пула, нигде не нашел.
Есть мысли куда копать или как сменить адаптер сразу?
источник

АС

Александр Семикашев... in symfony
Ребят, подскажите, то ли я закис то ли что. Есть в сущности доктрины

public function setCategoryId(int $category_id): void
   {
       $this->category_id = $category_id;
   }

В сеттер передаю ид категории, но при добавлении выкидывает, якобы я не указал категорию. Почему так?
источник

АС

Александр Семикашев... in symfony
Фак, нужно setCategory использовать... котелок совсем уже не варит
источник