На платформе Force.com Salesforce гостевым пользователям, получающим доступ к сайтам Force.com, по умолчанию запрещено просматривать настраиваемые объекты. Однако есть несколько методов, которые вы можете использовать, чтобы предоставить этим гостевым пользователям видимость настраиваемых объектов. В этой статье блога мы рассмотрим эти методы, предоставив разговорные объяснения и примеры кода, которые помогут вам эффективно их реализовать.
Метод 1: наборы общего доступа
Один из способов сделать пользовательские объекты видимыми для гостей — использовать наборы общего доступа. Наборы общего доступа позволяют определить критерии предоставления доступа к записям гостевым пользователям. Создав набор общего доступа, включающий нужный настраиваемый объект, вы можете предоставить доступ гостевым пользователям на определенных условиях. Вот пример того, как можно создать набор общего доступа с помощью кода Apex:
SharingSet sharingSet = new SharingSet();
sharingSet.AccessLevel = 'Read';
sharingSet.OpportunityId = customObject.Id;
insert sharingSet;
Метод 2: правила общего доступа
Правила общего доступа предоставляют еще один метод расширения видимости настраиваемых объектов для гостевых пользователей. Определив правила общего доступа, вы можете указать критерии предоставления доступа к записям гостевым пользователям на основе определенных условий. Вот пример создания правила общего доступа для пользовательского объекта:
SharingRule sharingRule = new SharingRule();
sharingRule.AccessLevel = 'Read';
sharingRule.Description = 'Share with guest users';
sharingRule.RuleType = 'Based on criteria';
sharingRule.ObjectType = 'Custom_Object__c';
sharingRule.CriteriaField = 'Criteria_Field__c';
sharingRule.CriteriaValue = 'Criteria_Value';
insert sharingRule;
Метод 3: Профили гостевых пользователей
Вы также можете управлять видимостью настраиваемых объектов, настроив профиль гостевого пользователя. Изменяя разрешения в профиле, вы можете предоставить необходимые права доступа для просмотра и взаимодействия с настраиваемыми объектами. Вот пример того, как вы можете изменить профиль гостя с помощью пользовательского интерфейса Salesforce:
- Перейдите к настройке.
- В поле быстрого поиска найдите «Профили» и выберите «Профили».
- Найдите профиль гостя и нажмите на него.
- Прокрутите вниз до раздела «Настройки объекта».
- Найдите пользовательский объект и соответствующим образом настройте права доступа.
Используя наборы общего доступа, правила общего доступа и профили гостевых пользователей, вы можете эффективно сделать пользовательские объекты видимыми для гостей на сайтах Force.com. Эти методы обеспечивают гибкость и контроль над видимостью записей, позволяя адаптировать доступ в соответствии с вашими конкретными требованиями. Не забывайте учитывать последствия для безопасности при реализации этих методов, чтобы гостевые пользователи имели доступ только к необходимой информации.