Мне нужно заморозить или заблокировать внешнего пользователя на основе пользовательской логики. Как только пользовательское логическое условие установлено в true, мне нужно заблокировать или заблокировать этого пользователя, чтобы он не мог войти в систему, пока администратор не разблокирует или не разблокирует этого внешнего пользователя.
Я попытался с полем API isPasswordlockout, но получил сообщение об ошибке «Поле не перезаписывается», поэтому я попытался с опцией замораживания, но с тех пор, как пользователь уже вошел в систему, а код или триггер апекса Salesforce запускается в этом пользовательском режиме, я получил ошибка "CANNOT SELF FREEZE" самозаморозка не допускается.
Мое требование состоит в том, чтобы заблокировать или заморозить этого пользователя, когда он выполняет какое-либо действие, и, исходя из моей пользовательской логики, пользователь должен быть заблокирован или заблокирован. Кроме того, я не могу использовать метод site.login для 3 недопустимых попыток. Значит, этот вариант ушел, кроме того, что все возможно?
Я пытался использовать метод system.runas, но он работает только в случае тестового метода.
Любое предложение??