Aura component внезапно перестал работать из-за наличия конструктора в контроллере

Aura component внезапно перестал работать из-за наличия конструктора в контроллере

Есть Aura component, а у него есть Апекс контроллер, который кроме всего прочего используется и как "носитель состояния", то есть его инстанс передается Апекс контроллером на фронт и обратно как "носитель всех нужных данных"

у контроллер есть конструктор, который просто остался со времен, когда этот контролер работал с ВФ страницей, и в котором ничего особого не происходит

И Aura component нормально работает с этим контроллером, но через полгода внезапно перестает работать

в дебаге: System.TypeException: My_Cntrl does not have a no-arg constructor

который фиксится только удалением конструктор из контроллера, что не делает никаких проблем

но проблема в том, что сначала все работает, а потом - бац - и не работает!

Den Brown
no-arg constructor
А если создать такой конструктор?

micha_s
Den Brown
no-arg constructor
А если создать такой конструктор?

хотел посоветовать то же самое. Имеется ввиду пустой public My_Cntrl() {}

Maxim Elets
хотел посоветовать то же самое. Имеется ввиду пустой public My_Cntrl() {}

именно что он и был все это время (но уже не использовался), и я даже все выкоментировал внутри него, и все равно летит ошибка. пришлось полностью его убрать

Новый сюрприз от Лайтнинг.

Коммьюнити юзер в коммунити использует Aura and LWC компоненты, которые  используют Апекс контроллеры. При этом на Профайле Коммьюнити юзера не дан доступ к тем Апекс контроллер классам. Но все работает.

Все работает в Дев сендбоксе.

Все работает в QA сендбоксе.

Все работает-работает в UAT сендбоксе, но в один день - бац - и все компоненты не работают, пока Профайлу не дать явный доступ к контроллер классам! Хорошо, что консоль браузера возвращается сообщение с указанием проблемы.

Но как так?

В последнем релизе изменили права доступа для гест юзеров. Возможно оно как-то повлияло.

Den Brown
Но как так?

https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_lc_crucs.htm?edition=&impact=

сто процентов на орге уже стоит winter 21

Блин, как я отошел от SF тут сразу началось веселье И блин как на зло ни одного боевого проекта по LWC.

Maxim Elets
https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_lc_crucs.htm?edition=&impact=

You got it.

представляю, сколько всего сейчас посыпится у людей

полагаю, что проблема с которой началась эта тема, тоже как то связана с этим релизом, т.к. случилась именно на том же самом орге

Den Brown
представляю, сколько всего сейчас посыпится у людей

в СФ про это не думают, им лишь бы псевдо секурностью заниматься

Den Brown
представляю, сколько всего сейчас посыпится у людей
Вообчето, об этом говорилось неоднократно.... .

Maxim Elets
псевдо секурностью заниматься
Прув в студию, плз...

micha_s
Maxim Elets
псевдо секурностью заниматься
Прув в студию, плз...

Это лично мое мнение. Большинство вот таких вот "SECURITY UPDATES" где будет ломаться Тонна оргов, не несет в себе по большему счету ничего, кроме гемороя конечным пользователям.Ведь по факту все эти apex классы будут добавлены в guest profile в итоге.

Ха-ха,

у нас начал вылетать функционал в Salesforce Agile Accelerator, программа-пакет для Project Management от Salesofоrce, устанавливается в сендбокс.

Ошибка:
You do not have access to the Apex class named 'ADM_WorkControllerLex'.

И я не вижу этого класса в перечне доступных классов в настройках доступа СисАдмин профайла

Den Brown
И я не вижу этого класса в перечне доступных классов в настройках доступа СисАдмин профайла

Если не включен новый UI под профиля, то попробуй включить, или выключить, в каком то из юайев для профилей был такой баг)

Interesting information? Help us, post link to social media..