2012-07-20 96 views

回答

3

雖然User對象上沒有指定它們被鎖定的特定字段,但您可以查詢LoginHistory對象。

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

然後遍歷結果,檢查Status字段的值。如果用戶被鎖定,則最近的登錄嘗試在此字段中的值爲「密碼鎖定」。這Status領域的

其他可能的值包括:

  • 成功
  • 用戶處於不活動
  • 無效的密碼
  • 失敗:API安全令牌需要
  • 失敗:計算機激活未決
  • 失敗:需要電腦激活
  • 失敗:無效時間戳
  • 失敗:移動牌照所需
+0

這正是我所期待的。謝謝! – 2012-07-20 15:35:14

0

沒關係;我找到了答案。

它說,在documentation

密碼鎖定狀態並重置用戶鎖定的狀態的能力是無法通過API。您必須使用用戶界面檢查並重置用戶密碼鎖定狀態。

0

在耳尖,我可以檢查IsPasswordLocked字段用戶登陸物體上,以檢查是否用戶通過使用以下SOQL鎖定或不 - :

[SELECT IsPasswordLocked FROM用戶登陸 其中userid =「ENTER YOUR USER ID HERE'];

相關問題