Size: a a a

2021 April 11

В

Вадим in symfony
Почему?
источник

✨Basic_Instinct✨ in symfony
пишет такой коммент на 1к строк, отправляет, и тут сюрпрайс))
источник

В

Вадим in symfony
Ну форму ему не показывать, в чем проблема? ;))
источник

✨Basic_Instinct✨ in symfony
ну так да
источник

В

Вадим in symfony
На хабре помоему было раньше, что комент без позитивной кармы писать нельзя ;)
источник

✨Basic_Instinct✨ in symfony
мы видимо говорим об одно, только по своему)
источник

В

Вадим in symfony
Ну я вел к тому, что не проганять правило каждый раз как открываешь страницу(типа считать количество постов), а раз прогнать в момент, который влияет на правило, и записать результат. А при открытии страницы читать только результат, там булевый флаг какой то ;)
источник

✨Basic_Instinct✨ in symfony
ну это понятно, коунтер и т.п.
источник

В

Вадим in symfony
Я б свел до булеана ;) если возможно
источник

✨Basic_Instinct✨ in symfony
не суть, хоть enum ))
источник

В

Вадим in symfony
Угу, все зависит от ситуации ;)
источник

G[

GamIet [UA, Odessa] in symfony
В том и прикол, что условия предоставления доступа могут меняться налету, поэтому это ВСЕГДА бизнесс-логика. Особенно если ты SaaS и доступ к фичам у тебя предоставляется на основе оплат соответствующего тарифа.
источник

✨Basic_Instinct✨ in symfony
секюрити контроллера -  бизнес?
источник

AD

Andrey Dembitskyi in symfony
1) делаю inner join T on T.locale = 'ru'
2) в контроллере пишу $entity->getLocalization('de')

Будет отправлен запрос на выборку локализаций в момент шага 2 (поскольку join не вытаскивал эту локаль)?
Или мне просто будет отдан null/exception (поскольку в коллекции нет, а orm не будет пытатся дотягивать данные)?
источник

G[

GamIet [UA, Odessa] in symfony
в том то и дела, что это НЕ security контроллера!
источник

✨Basic_Instinct✨ in symfony
но это же проверка доступа)
источник

G[

GamIet [UA, Odessa] in symfony
И что?
источник

G[

GamIet [UA, Odessa] in symfony
А если это НЕ бизнесс-логика - то ты спокойно можешь перенести этот security модуль в другой проект, только ... он там работать не будет)
источник

✨Basic_Instinct✨ in symfony
вооот... уже близко...
а проверка isGranted в контроллере, или в шаблоне - бизнес?
источник

В

Вадим in symfony
Прочитайте выше сценарий, бизнес логика в момент записи, и ее результат пишется, например, в key-value хранилище. Права проверяются через хранилище, т.е. результат выполнения бизнес логики
источник