3

Salesforce Web Services 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

どうでも; 私は答えを見つけました。

それはドキュメントに書かれています:

パスワードのロックアウトステータスおよびユーザーのロックアウトステータスをリセットする機能は、APIを介して利用できません。ユーザーインターフェイスを使用して、ユーザーパスワードのロックアウトステータスを確認してリセットする必要があります。

于 2012-07-20T15:06:30.840 に答える
0

管理者ユーザーの場合-SalesforceAモバイルアプリケーションを介してiphone/ipadでユーザーのロックを解除できるようになりました。https://itunes.apple.com/au/app/salesforcea/id731117958?mt=8

于 2014-02-23T22:53:50.240 に答える
0

Apexでは、次のSOQLを使用して、UserLoginオブジェクトのIsPasswordLockedフィールドをチェックし、ユーザーがロックアウトされているかどうかをチェックできます。

[SELECT IsPasswordLocked FROM UserLogin WHERE UserId='ここにユーザーIDを入力してください'];

于 2017-02-09T05:28:52.683 に答える