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

Salesforce 是否可以检查用户是否被锁定?,salesforce,Salesforce,使用Salesforce Web Services API是否可以检查(或查询)用户是否被锁定(如果他们多次尝试登录失败,因此被阻止登录)?;我找到了答案 上面写着: 密码锁定状态和重置用户锁定状态的功能无法通过API使用。必须使用用户界面检查并重置用户密码锁定状态 尽管用户对象上没有特定字段指示它们被锁定,但您可以查询LoginHistory对象 select Id, UserId, LoginTime, Status from LoginHistory where UserId =

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

;我找到了答案

上面写着:

密码锁定状态和重置用户锁定状态的功能无法通过API使用。必须使用用户界面检查并重置用户密码锁定状态


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

select Id, UserId, LoginTime, Status from LoginHistory where
    UserId = 'xxxxxxxxx' order by LoginTime desc limit 20
然后循环检查结果,检查
状态
字段的值。如果用户已被锁定,则最近的登录尝试在此字段中的值为“密码锁定”

状态
字段的其他可能值包括:

  • 成功
  • 用户处于非活动状态
  • 无效密码
  • 失败:需要API安全令牌
  • 失败:计算机激活挂起
  • 失败:需要激活计算机
  • 失败:无效的时间戳
  • 失败:需要移动许可证

对于管理员用户-现在可以通过SalesforceA移动应用程序解锁iphone/ipad上的用户

在Apex中,我可以使用以下SOQL-检查UserLogin对象上的IsPasswordLocked字段,以检查用户是否被锁定:

[从用户登录中选择IsPasswordLocked
其中UserId='在此处输入您的用户ID']

这正是我想要的。非常感谢。