У меня есть Apex Class, который обновляет поле User.IsPortalEnabled. Но выдает ошибку:

Поле недоступно для записи.

Как исправить эту ошибку?

public without sharing class UserHandler
{
    public static void updateUser() { ... }
}
0
Adrian Larson 30 Сен 2020 в 17:00
Когда вы на самом деле обновляете пользователя? Ваш общий код ничего не фиксирует в базе данных. Можете ли вы опубликовать полное сообщение об ошибке?
 – 
nbrown
30 Сен 2020 в 15:57

1 ответ

Пользователь, который запускает этот класс/метод, не должен иметь разрешения на редактирование этого поля. Убедитесь, что у работающего пользователя есть системное разрешение «Управление пользователями». Но это мощное разрешение. Подробнее см. здесь

1
maniac coder 30 Сен 2020 в 16:34