Разблокировка видимости: как сделать пользовательские объекты видимыми для гостей сайта Force.com

На платформе 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:

  1. Перейдите к настройке.
  2. В поле быстрого поиска найдите «Профили» и выберите «Профили».
  3. Найдите профиль гостя и нажмите на него.
  4. Прокрутите вниз до раздела «Настройки объекта».
  5. Найдите пользовательский объект и соответствующим образом настройте права доступа.

Используя наборы общего доступа, правила общего доступа и профили гостевых пользователей, вы можете эффективно сделать пользовательские объекты видимыми для гостей на сайтах Force.com. Эти методы обеспечивают гибкость и контроль над видимостью записей, позволяя адаптировать доступ в соответствии с вашими конкретными требованиями. Не забывайте учитывать последствия для безопасности при реализации этих методов, чтобы гостевые пользователи имели доступ только к необходимой информации.