是否可以检查用户是否被锁定?

Mat*_*t K 2 salesforce

使用Salesforce Web服务API是否可以检查(或查询)用户是否被锁定(如果用户尝试登录失败次数过多,因此被阻止登录)?

JCD*_*JCD 5

尽管“用户”对象上没有特定字段指示它们已被锁定,但是您可以查询该LoginHistory对象。

select Id, UserId, LoginTime, Status from LoginHistory where
    UserId = 'xxxxxxxxx' order by LoginTime desc limit 20
Run Code Online (Sandbox Code Playgroud)

然后遍历结果,检查该Status字段的值。如果用户已被锁定,则最近的登录尝试在此字段中的值为“密码锁定”。

Status字段的其他可能值包括:

  • 成功
  • 用户不活跃
  • 无效的密码
  • 失败:需要API安全令牌
  • 失败:等待计算机激活
  • 失败:需要激活计算机
  • 失败:时间戳无效
  • 失败:需要移动许可证