3

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

4

4 回答 4

7

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

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

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

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

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

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

于 2014-02-23T22:53:50.240 回答
0

没关系; 我找到了答案。

它在文档中说:

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

于 2012-07-20T15:06:30.840 回答
0

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

[SELECT IsPasswordLocked FROM UserLogin WHERE UserId = 'ENTER YOUR USER ID HERE'];

于 2017-02-09T05:28:52.683 回答