Cегодня узнал для себя далеко не очевидную вещь, если использовать наследование в аpex для какого нибудь класс, то его дочерний класс можно использовать в качестве контроллера для пейджы и причем обращаться к методам родительсокого класса прямо с пейджы. Это в тему про шаблоны проектирования.:D Внимание вопрос Как из под кода Apex можно сделать настройки для профайлов.Например установить FLS для некоторых объектов и филдов этих объектов true.?
Cегодня узнал для себя далеко не очевидную вещь, если использовать наследование в аpex для какого нибудь класс, то его дочерний класс можно использовать в качестве контроллера для пейджы и причем обращаться к методам родительсокого класса прямо с пейджы. Это в тему про шаблоны проектирования.:D Внимание вопрос :D Как из под кода Apex можно сделать настройки для профайлов.Например установить FLS для некоторых объектов и филдов этих объектов true.?
Насколько я понял самый простой способ это сделать инсталировать клиенту готовый профил без вся кого кода например из пакета.
Насколько я понял самый простой способ это сделать инсталировать клиенту готовый профил без вся кого кода например из пакета.
К настройкам профилей, а тем более CRUD и FLS натройкам безопасности, доступа из Apex кода нет.
Именно так. В пакет можно включить настройки прав доступа, которые применяются к выбранным тобой профилям при установке пакета. Точно не знаю как (сам не делал), но можно в пакет добавить разные профили и потом указать своеобразный маппинг на существующие профили у заказчика.
Недостаток в том, что такую массовую настройку можно выполнить только при установке пакета, получается только один раз. Надежнее, чтобы после установки заказчик сам определял уровень доступа каждого из профилей и настраивал их вручную по мере необходимости (или с твоей помощью или с помощью твоей инструкции)
[quote="Sergey Prichepo"]Как из под кода Apex можно сделать настройки для профайлов.Например установить FLS для некоторых объектов и филдов этих объектов true.?[/quote] К настройкам профилей, а тем более CRUD и FLS натройкам безопасности, доступа из Apex кода нет. [quote="Sergey Prichepo"] Насколько я понял самый простой способ это сделать инсталировать клиенту готовый профил без вся кого кода например из пакета [/quote] Именно так. [b]В пакет[/b] можно включить [b]настройки прав доступа[/b], которые применяются к выбранным тобой профилям [b]при установке пакет[/b]а. Точно не знаю как (сам не делал), но можно в пакет добавить разные профили и потом указать своеобразный маппинг на существующие профили у заказчика. Недостаток в том, что такую массовую настройку можно выполнить только при установке пакета, получается только один раз. Надежнее, чтобы после установки заказчик сам определял уровень доступа каждого из профилей и настраивал их вручную по мере необходимости (или с твоей помощью или с помощью твоей инструкции)