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)

密碼過期。

持續時間以秒為單位,最多 9 個小數位數,結尾為「s」,例如:"3.5s"

passwordScope

enum (PasswordPolicyScope)

密碼規定適用的範圍。

requirePasswordUnlock

enum (RequirePasswordUnlock)

裝置或工作資料夾解鎖的時間長度。使用者可透過其他任何驗證方法 (例如指紋、信任的代理程式、臉孔) 等高強度驗證方式 (例如密碼、PIN 碼、解鎖圖案) 解鎖裝置或設定檔。過了指定期間後,只有高強度的驗證方法可用於解鎖裝置或工作資料夾。

unifiedLockSettings

enum (UnifiedLockSettings)

控管是否在搭載 Android 9 以上版本的裝置和工作資料夾中,允許使用統一鎖定方式。只有在 passwordScope 設為 SCOPE_PROFILE 時才能設定這項政策,否則系統將拒絕這項政策。如果使用者未設定獨立的工作鎖定,且這個欄位設為 REQUIRE_SEPARATE_WORK_LOCK,則系統會回報 NonComplianceDetail,並將 nonComplianceReason 設為 USER_ACTION

PasswordQuality

密碼品質規定。

注意:

  • 以複雜性為基準的要求,包括 COMPLEXITY_LOWCOMPLEXITY_MEDIUMCOMPLEXITY_HIGH
  • 如果 PasswordRequirements 執行個體的 passwordScope 設為 SCOPE_DEVICE,則系統會將其限定為裝置範圍。
  • 以裝置為範圍的 PasswordRequirements 執行個體才能指定以複雜性為基準的要求。
  • 如果 passwordPolicies 使用以裝置為範圍的元素,且將 passwordQuality 設為複雜值,則該元素也必須有另一個以裝置為範圍的元素,其中 passwordQuality 必須設為非複雜性的值。在這種情況下,只有以複雜程度為基礎的值會套用至 Android 12 以上版本的個人工作資料夾裝置,而所有其他裝置都只會套用非複雜性的值。
  • 如果是搭載 Android 12 以上版本的個人擁有工作資料夾裝置,則適用以裝置為範圍的非複雜裝置要求,將視為應用程式下一項最嚴格的應用程式複雜性規定。這可能會導致要求的條件與適用需求條件有些許落差。
  • 請參閱 appliedPasswordPolicies,瞭解裝置上實際生效的密碼規定。
列舉
PASSWORD_QUALITY_UNSPECIFIED 沒有密碼要求。
BIOMETRIC_WEAK

同時,裝置必須採用低安全性生物特徵辨識技術,以確保安全無虞。其中包括可用來辨識個人身分的技術,大約相當於 3 位數 PIN 碼 (誤判偵測不到 1,000 次)。

如果這項設定適用於搭載 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,密碼必須包含至少兩個符號。

如果這項設定適用於搭載 Android 12 裝置範圍的個人擁有工作資料夾裝置,則系統會將應用程式視為「COMPLEXITY_HIGH」。在本例中,系統不會套用 passwordMinimumLengthpasswordMinimumLetterspasswordMinimumSymbols 等方面的要求。詳情請參閱 PasswordQuality

COMPLEXITY_LOW

將低密碼複雜度頻帶定義為:

  • 圖案
  • 包含重複 (4444) 或依序排序 (1234、4321、2468) 序列的 PIN 碼

藉此設定密碼必須符合的複雜度下限。

強制執行設定會因 Android 版本、管理模式和密碼範圍而異。如需詳細資訊,請參閱 PasswordQuality

COMPLEXITY_MEDIUM

將中等密碼複雜度錶帶定義為:

  • 不含重複 (4444) 或按順序 (1234、4321、2468) 序列的 PIN 碼,長度至少 4
  • 字母,長度至少 4
  • 英數字元,長度至少 4

藉此設定密碼必須符合的複雜度下限。

強制執行設定會因 Android 版本、管理模式和密碼範圍而異。如需詳細資訊,請參閱 PasswordQuality

COMPLEXITY_HIGH

將高密碼複雜度的錶帶定義為:

Android 12 以上版本:

  • 不含重複 (4444) 或按順序 (1234、4321、2468) 序列的 PIN 碼,長度至少 8
  • 字母,長度至少 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 必須為工作資料夾設定獨立的鎖定方式。