使用 Salesforce Web 服务 API 是否可以检查(或查询)用户是否被锁定(如果他们尝试登录失败太多次并因此被阻止登录)?
问问题
6371 次
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
于 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 回答