PasswordRequirements

デバイスのロック解除に使用するパスワードの要件。

JSON 表現
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
フィールド
passwordMinimumLength

integer

パスワードの最小許容文字数。値 0 は、制限がないことを意味します。passwordQualityNUMERICNUMERIC_COMPLEXALPHABETICALPHANUMERICCOMPLEX の場合にのみ適用されます。

passwordMinimumLetters

integer

パスワードに最低限必要な英文字の文字数。passwordQualityCOMPLEX の場合にのみ適用されます。

passwordMinimumLowerCase

integer

パスワードに最低限必要な小文字の文字数。passwordQualityCOMPLEX の場合にのみ適用されます。

passwordMinimumNonLetter

integer

パスワードに最低限必要な英文字以外の文字数(数字または記号)。passwordQualityCOMPLEX の場合にのみ適用されます。

passwordMinimumNumeric

integer

パスワードに最低限必要な数字の文字数。passwordQualityCOMPLEX の場合にのみ適用されます。

passwordMinimumSymbols

integer

パスワードに最低限必要な記号の数。passwordQualityCOMPLEX の場合にのみ適用されます。

passwordMinimumUpperCase

integer

パスワードに最低限必要な大文字の文字数。passwordQualityCOMPLEX の場合にのみ適用されます。

passwordQuality

enum (PasswordQuality)

必要なパスワードのレベル。

passwordHistoryLength

integer

パスワード履歴の長さ。このフィールドを設定すると、ユーザーは履歴にあるパスワードと同じ新しいパスワードを入力できなくなります。値 0 は制限がないことを意味します。

maximumFailedPasswordsForWipe

integer

デバイスがワイプされるまでに間違ったデバイスのロック解除パスワードを入力できる回数。値 0 は制限がないことを意味します。

passwordExpirationTimeout

string (Duration format)

パスワードの有効期限。

s で終わる小数点以下 9 桁までの秒単位の期間。例: "3.5s"

passwordScope

enum (PasswordPolicyScope)

パスワード要件が適用されるスコープ。

requirePasswordUnlock

enum (RequirePasswordUnlock)

デバイスまたは仕事用プロファイルが強力な認証方法(パスワード、PIN、パターン)を使用してロック解除された後、他の認証方法(指紋、信頼できるエージェント、顔など)を使用してロック解除できるまでの時間。指定した時間が経過すると、デバイスまたは仕事用プロファイルのロックを解除するには、厳格な認証方法のみを使用できます。

unifiedLockSettings

enum (UnifiedLockSettings)

仕事用プロファイルが設定された Android 9 以降を搭載するデバイスで、デバイスと仕事用プロファイルで統合ロックが許可されるかどうかを制御します。これは、passwordScopeSCOPE_PROFILE に設定されている場合にのみ設定できます。それ以外の場合、ポリシーは拒否されます。ユーザーが仕事用のロックを別に設定しておらず、このフィールドが REQUIRE_SEPARATE_WORK_LOCK に設定されている場合、nonComplianceReasonUSER_ACTION に設定された NonComplianceDetail がレポートされます。

PasswordQuality

パスワードの品質の要件。

注:

  • 複雑性ベースの要件は COMPLEXITY_LOWCOMPLEXITY_MEDIUMCOMPLEXITY_HIGH です。
  • passwordScopeSCOPE_DEVICE に設定されている場合、PasswordRequirements のインスタンスはデバイス スコープであると言われます。
  • passwordScopeSCOPE_PROFILE に設定されている場合、PasswordRequirements のインスタンスはプロファイル スコープであると言われます。
  • PasswordRequirements のインスタンスは、passwordQuality が複雑性ベース(非複雑性ベース)の値に設定されている場合、複雑性ベース(非複雑性ベース)であると言われます。
  • 各スコープについて、複雑性ベースの要素が存在する場合は、同じスコープに複雑性ベース以外の要素も存在する必要があります。
  • プロファイル スコープの複雑性ベースの要素が存在し、デバイス スコープの要素が存在する場合、デバイス スコープの複雑性ベースの要素とデバイス スコープの非複雑性ベースの要素の両方が存在する必要があります。
  • 複雑性ベースの値と非複雑性ベースの値の両方を持つプロファイル スコープの要素がある場合(この場合、デバイス スコープの要素が存在しないか、複雑性ベースの値と非複雑性ベースの値の両方を持つ必要があります)、Android 12 以降の仕事用プロファイルを持つデバイスには両方のスコープでそれぞれの複雑性ベースの値が適用され、それ以外のすべてのデバイスにはそれぞれの非複雑性ベースの値が適用されます。
  • 複雑性ベースの値と非複雑性ベースの値の両方を持つデバイス スコープの要素が存在し、プロファイル スコープの要素が存在しない場合、Android 12 以降の個人所有の仕事用プロファイル デバイスには複雑性ベースの値が適用され、他のすべてのデバイスには非複雑性ベースの値のみが適用されます。
  • Android 12 以降の個人所有の仕事用プロファイル デバイスに適用される複雑性ベース以外のデバイス スコープの要件は、適用される次の最も厳しい複雑性ベースの要件として扱われます。これにより、リクエストされた要件と適用された要件の間に若干の不一致が生じる可能性があります。
  • デバイスで実際に有効になっているパスワード要件については、appliedPasswordPolicies をご覧ください。
  • 管理モードに基づいて PasswordRequirements インスタンスが選択されて適用される方法について詳しくは、PasswordQuality ガイドを参照してください。
列挙型
PASSWORD_QUALITY_UNSPECIFIED パスワードの要件はありません。
BIOMETRIC_WEAK

デバイスは、少なくとも低セキュリティの生体認証技術で保護されている必要があります。これには、3 桁の PIN とほぼ同等の個人識別情報を認識できるテクノロジー(誤検出が 1,000 回に 1 回未満)が含まれます。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_LOW として扱われます。詳しくは、PasswordQuality をご覧ください。

SOMETHING

パスワードは必須ですが、パスワードの内容に関する制限はありません。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_LOW として扱われます。詳しくは、PasswordQuality をご覧ください。

NUMERIC

パスワードには数字を含める必要があります。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_MEDIUM として扱われます。詳しくは、PasswordQuality をご覧ください。

NUMERIC_COMPLEX

パスワードには、反復(例: 4444)または連続(例: 1234、4321、2468)する文字列を含まない数字を含める必要があります。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_MEDIUM として扱われます。詳しくは、PasswordQuality をご覧ください。

ALPHABETIC

パスワードにはアルファベット(または記号)を含める必要があります。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_HIGH として扱われます。詳しくは、PasswordQuality をご覧ください。

ALPHANUMERIC

パスワードには、数字とアルファベット(または記号)の両方を含める必要があります。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_HIGH として扱われます。詳しくは、PasswordQuality をご覧ください。

COMPLEX

パスワードは、passwordMinimumLengthpasswordMinimumLetterspasswordMinimumSymbols などで指定された最小要件を満たす必要があります。たとえば、passwordMinimumSymbols2 の場合、パスワードには 2 つ以上の記号が含まれている必要があります。

Android 12 のデバイス スコープで個人所有の仕事用プロファイル デバイスに適用される場合、アプリケーションの COMPLEXITY_HIGH として扱われます。この場合、passwordMinimumLengthpasswordMinimumLetterspasswordMinimumSymbols などの要件は適用されません。詳しくは、PasswordQuality をご覧ください。

COMPLEXITY_LOW

パスワードの複雑さの低レベル帯域を次のように定義します。

  • パターン
  • 反復(例: 4444)または連続(例: 1234、4321、2468)する文字列を含む PIN

これにより、パスワードが満たす必要のある最小の複雑さの帯域が設定されます。

適用は、Android のバージョン、管理モード、パスワードのスコープによって異なります。詳しくは、PasswordQuality をご覧ください。

COMPLEXITY_MEDIUM

中程度のパスワードの複雑さの帯域を次のように定義します。

  • 反復(例: 4444)または連続(例: 1234、4321、2468)する文字列を含まず、最小文字数が 4 文字の PIN
  • 英字、長さは 4 以上
  • 英数字、長さは 4 文字以上

これにより、パスワードが満たす必要のある最小の複雑さの帯域が設定されます。

適用は、Android のバージョン、管理モード、パスワードのスコープによって異なります。詳しくは、PasswordQuality をご覧ください。

COMPLEXITY_HIGH

パスワードの複雑さの要件を次のように定義します。

Android 12 以降の場合:

  • 反復(例: 4444)または連続(例: 1234、4321、2468)する文字列を含まず、長さが 8 文字以上の PIN
  • 英字、長さは 6 文字以上
  • 英数字、長さは 6 文字以上

これにより、パスワードが満たす必要のある最小の複雑さの帯域が設定されます。

適用は、Android のバージョン、管理モード、パスワードのスコープによって異なります。詳しくは、PasswordQuality をご覧ください。

RequirePasswordUnlock

デバイスまたは仕事用プロファイルが強力な認証方法(パスワード、PIN、パターン)を使用してロック解除された後、他の認証方法(指紋、信頼できるエージェント、顔など)を使用してロック解除できるまでの時間。指定した時間が経過すると、デバイスまたは仕事用プロファイルのロックを解除するには、厳格な認証方法のみを使用できます。

列挙型
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED 指定なし。デフォルトは USE_DEFAULT_DEVICE_TIMEOUT です。
USE_DEFAULT_DEVICE_TIMEOUT タイムアウト期間はデバイスのデフォルトに設定されます。
REQUIRE_EVERY_DAY タイムアウト期間は 24 時間に設定されています。

UnifiedLockSettings

仕事用プロファイルが設定された Android 9 以降を搭載するデバイスで、デバイスと仕事用プロファイルで統合ロックが許可されるかどうかを制御します。他のデバイスには影響しません。

列挙型
UNIFIED_LOCK_SETTINGS_UNSPECIFIED 指定なし。デフォルトは ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK です。
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK デバイスと仕事用プロファイルに共通のロックを設定することは許可されています。
REQUIRE_SEPARATE_WORK_LOCK 仕事用プロファイルには別のロックが必要です。