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

时间:2012-07-20 14:55:45

标签: salesforce

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

4 个答案:

答案 0 :(得分:5)

虽然User对象上没有特定字段表示它们已被锁定,但您可以查询LoginHistory对象。

select Id, UserId, LoginTime, Status from LoginHistory where
    UserId = 'xxxxxxxxx' order by LoginTime desc limit 20

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

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

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

答案 1 :(得分:0)

没关系;我找到了答案。

它在documentation中说:

  

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

答案 2 :(得分:0)

对于管理员用户 - 现在可以通过SalesforceA移动应用程序解锁iphone / ipad上的用户。 https://itunes.apple.com/au/app/salesforcea/id731117958?mt=8

答案 3 :(得分:0)

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

[从UserLogin中选择IsPasswordLocked  在哪里UserId ='在此输入您的用户名'];