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
  • 如果 PasswordRequirementspasswordScope 設為 SCOPE_DEVICE,則該例項稱為裝置範圍。
  • 您只能在 PasswordRequirements 的裝置範圍例項中指定複雜度相關需求。
  • 如果 passwordPolicies 包含以裝置為範圍的元素,且 passwordQuality 設為複雜程度的值,則也必須有另一個以裝置為範圍的元素,且 passwordQuality 設為非複雜程度的值。在這種情況下,只有以複雜度為準的值適用於 Android 12 以上版本的個人工作資料夾裝置,而其他所有裝置則只適用於非以複雜度為準的值。
  • 在 Android 12 以上版本的個人自有工作資料夾裝置上套用的非複雜度為準的裝置層級規定,將視為應用程式中複雜度為次嚴格的規定。這可能導致要求的條件與套用的條件之間出現些許差異。
  • 如要瞭解哪些密碼規定會實際套用至裝置,請參閱 appliedPasswordPolicies
列舉
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,密碼至少須包含兩個符號。

在 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 必須為工作資料夾設定其他鎖定機制。