Salesforce – это мощная платформа CRM, предлагающая надежные возможности администрирования. Одна из таких функций позволяет администраторам входить в систему как любой пользователь системы. Эта функция может существенно помочь в устранении неполадок пользователей, предоставлении персонализированной поддержки и обеспечении бесперебойной работы пользователей. В этой записи блога мы рассмотрим несколько способов предоставления администратору доступа для входа в систему от имени любого пользователя, а также приведем примеры кода.
Метод 1: стандартный пользовательский интерфейс Salesforce
Salesforce предоставляет встроенную функцию, которая позволяет системным администраторам входить в систему как любой пользователь. Для этого метода требуется, чтобы системный администратор имел разрешение «Управление пользователями».
- Войдите в Salesforce как системный администратор.
- Перейдите в раздел «Настройка», нажав на значок шестеренки в правом верхнем углу страницы.
- В поле быстрого поиска введите «Пользователи» и выберите «Пользователи».
- Найдите пользователя, под которым хотите войти, и нажмите на его имя.
- На странице сведений о пользователе нажмите кнопку «Войти», расположенную в разделе «Информация для входа».
Метод 2. Консоль разработчика Salesforce
Консоль разработчика Salesforce предоставляет мощный набор инструментов для администраторов и разработчиков. Используя консоль разработчика, администраторы могут войти в систему как любой пользователь.
-
Войдите в Salesforce как системный администратор.
-
Нажмите на свое имя пользователя в правом верхнем углу страницы и выберите «Консоль разработчика».
-
В консоли разработчика нажмите «Отладка» в меню и выберите «Изменить уровень журнала».
-
Установите уровень журнала «FINEST» и нажмите «Готово».
-
В консоли разработчика нажмите «Файл» в меню и выберите «Открыть окно анонимного выполнения».
-
В окне «Анонимное выполнение» введите следующий фрагмент кода:
System.runAs(new User(Id = 'UserIdOfTheUserYouWantToLoginAs')) { // Your code here } -
Замените
'UserIdOfTheUserYouWantToLoginAs'фактическим идентификатором пользователя Salesforce. -
Нажмите кнопку «Выполнить», чтобы запустить код. Вы войдете в систему как указанный пользователь.
Метод 3: код Apex
Salesforce позволяет администраторам использовать код Apex для программного входа в систему от имени любого пользователя. Этот метод обеспечивает гибкость и может быть интегрирован в индивидуальные решения или автоматизированные процессы.
-
Войдите в Salesforce как системный администратор.
-
Перейдите в раздел «Настройка», нажав на значок шестеренки в правом верхнем углу страницы.
-
В поле быстрого поиска введите «Классы Apex» и выберите «Классы Apex».
-
Нажмите «Создать», чтобы создать новый класс Apex.
-
Введите следующий фрагмент кода:
public class LoginAsUser { public void loginAs(String userId) { System.runAs(new User(Id = userId)) { // Your code here } } } -
Замените
'userId'фактическим идентификатором пользователя Salesforce. -
Нажмите «Сохранить», чтобы сохранить класс Apex.
-
Теперь вы можете вызвать метод
loginAsиз других классов или триггеров Apex, чтобы войти в систему от имени указанного пользователя.
Включение доступа администратора для входа в систему в качестве любого пользователя в Salesforce дает множество преимуществ для устранения неполадок, поддержки и повышения удобства работы пользователей. В этой статье мы рассмотрели три метода достижения этой цели: использование стандартного пользовательского интерфейса Salesforce, использование консоли разработчика Salesforce и использование кода Apex. Администраторы могут выбрать метод, который лучше всего соответствует их потребностям, и интегрировать его в свои рабочие процессы Salesforce для улучшения управления системой и поддержки пользователей.
Не забывайте использовать эти методы ответственно и обеспечивать принятие надлежащих мер безопасности для защиты пользовательской информации и обеспечения целостности данных.