Managed package permissions из коробки.

Managed package permissions из коробки.

Вообщем есть такая задачка ставим пакет клиенту для всех пользователей, весь функционал из пакета должен быть доступен всем пользователям, за исключением одной странички, это страничка или таb, должен быть доступен только Админу. Задача сделать это автоматом при установке пакета.
Варианты поставить только для админа, а потом расширить для всех остальных пользователей,
Или Варинат добавить пермишенset в пакет с прайват найстройкай для страницы а потом после установки пакета назначить на юзера, не подходят.
Есть идеи ?

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

vbay
могу ошибаться, однка о есть в пакете скрипты.
там перед установкой и после установки. может их заюзать?

я сейчас посмотрел аналогичное решение как они это дело обходили, а никак тупо на страничке проверяют профайл.
А что за скрипты ?

кстати да вроде у апелмана в книжке что такое было.

Sergey Prishchepa
кстати да вроде у апелмана в книжке что такое было.

а что за книжка, можете заделиться названием?

Advance Apex

Sergey Prishchepa
vbay
могу ошибаться, однка о есть в пакете скрипты.
там перед установкой и после установки. может их заюзать?

я сейчас посмотрел аналогичное решение как они это дело обходили, а никак тупо на страничке проверяют профайл.
А что за скрипты ?

о чем мы говорим если в апексе нет switch.

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_install_handler.htm надо разобраться походу решение есть.

Да, скрипты есть. Я их пользовал для отправки имэйла со всей инфой, которую мог получить. Думаю, страничку по-умолчанию запретить для всех, а в скрипте разрешить админу. Единственая проблема - узнать название админского профиля.

Andrii Muzychuk
Да, скрипты есть. Я их пользовал для отправки имэйла со всей инфой, которую мог получить. Думаю, страничку по-умолчанию запретить для всех, а в скрипте разрешить админу. Единственая проблема - узнать название админского профиля.

Первое можно предположить что это дело будет ставить admin
User u = [Select Id, Email from User where Id =:context.installerID()];
Как то так.

Я бы все-таки попытался отговорить клиента от этой затеи с автоматическим назначением прав!
Добавить в пакет нужные permission sets и потом после установки добавить их нужным категориям пользователей - 3 минуты работы. Зато со скриптом автоматизации можно таких дел натворить. Мало того что куча времени уйдет на его разработку и отладку, так еще куча времени потом уйдет на то чтобы починить сломанные орги клиентов.

Dmitry Shnyrev
Я бы все-таки попытался отговорить клиента от этой затеи с автоматическим назначением прав!
Добавить в пакет нужные permission sets и потом после установки добавить их нужным категориям пользователей - 3 минуты работы. Зато со скриптом автоматизации можно таких дел натворить. Мало того что куча времени уйдет на его разработку и отладку, так еще куча времени потом уйдет на то чтобы починить сломанные орги клиентов.

Там еще через MetadataAPI page layout надо вытаскивать. Вообщем с клиентам решили пока не делать.Клиент твой пост почитал, cказал раз Дима сказал значит точно делать не надо пока. :)

Sergey Prishchepa
cказал раз Дима сказал значит точно делать не надо пока.

Наконец-то! Дождался! Признали!!!

Интересная информация? Помогите сайту, разместите ссылку в социальных сетях..