外部用户冻结或锁定实现



我必须根据自定义逻辑冻结或锁定外部用户。自定义逻辑条件设置为 true 后,我需要冻结或锁定该用户,以便在管理员解冻或解锁该外部用户之前,该用户将无法登录。

我尝试使用 isPasswordlockout API 字段,但我收到错误为"字段不可重写",所以我尝试使用冻结选项,但由于当用户已经登录并且 salesforce 顶点代码或触发器在该用户模式下运行时,我收到错误"无法自冻结"不允许自冻结。

我的

要求是在该用户执行某些操作时锁定或冻结该用户,并且根据我的自定义逻辑,该用户应该被锁定或冻结。另外,我不能使用 site.login 方法进行 3 次无效尝试。所以这个选项已经消失了,一切皆有可能?

我尝试使用system.runas方法,但这仅适用于测试方法。

任何建议??

我假设您在收到"无法自行冻结"消息时尝试设置UserLogin.IsFrozen

您可以尝试找到切换事务用户的方法。一些选项:

  1. 使用将来或批处理方法。这可能会遇到与事务用户是您尝试冻结的用户相同的问题。
  2. 将用户记录添加到将由计划/批处理作业冻结的队列中。
  3. 使用 API 以其他用户身份执行冻结。请参阅从 Visualforce 冻结用户

最新更新