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 หมายความว่าไม่มีข้อจำกัด มีผลบังคับใช้เฉพาะเมื่อ passwordQuality เป็น NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC หรือ COMPLEX

passwordMinimumLetters

integer

จำนวนตัวอักษรขั้นต่ำที่ต้องมีในรหัสผ่าน บังคับใช้เมื่อ passwordQuality คือCOMPLEXเท่านั้น

passwordMinimumLowerCase

integer

จํานวนตัวอักษรพิมพ์เล็กขั้นต่ำในรหัสผ่าน บังคับใช้เมื่อ passwordQuality คือCOMPLEXเท่านั้น

passwordMinimumNonLetter

integer

จำนวนขั้นต่ำของอักขระที่ไม่ใช่ตัวอักษร (ตัวเลขหรือสัญลักษณ์) ที่ต้องมีในรหัสผ่าน มีผลบังคับใช้เฉพาะเมื่อ passwordQuality เป็น COMPLEX

passwordMinimumNumeric

integer

จำนวนตัวเลขขั้นต่ำที่ต้องมีในรหัสผ่าน มีผลบังคับใช้เฉพาะเมื่อ passwordQuality เป็น COMPLEX

passwordMinimumSymbols

integer

จํานวนสัญลักษณ์ขั้นต่ำที่ต้องมีในรหัสผ่าน มีผลบังคับใช้เฉพาะเมื่อ passwordQuality เป็น COMPLEX

passwordMinimumUpperCase

integer

จำนวนตัวอักษรพิมพ์ใหญ่ขั้นต่ำที่ต้องมีในรหัสผ่าน มีผลบังคับใช้เฉพาะเมื่อ passwordQuality เป็น COMPLEX

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_LOW, COMPLEXITY_MEDIUM และ COMPLEXITY_HIGH
  • ระบบจะถือว่าอินสแตนซ์ของ PasswordRequirements อยู่ระดับอุปกรณ์หากมีการตั้งค่า passwordScope เป็น SCOPE_DEVICE
  • คุณจะระบุข้อกำหนดตามระดับความซับซ้อนได้ในอินสแตนซ์ระดับอุปกรณ์ของ PasswordRequirements เท่านั้น
  • หาก passwordPolicies มีองค์ประกอบระดับอุปกรณ์ที่กําหนด passwordQuality เป็นค่าตามระดับความซับซ้อน องค์ประกอบดังกล่าวต้องมีองค์ประกอบระดับอุปกรณ์อีกรายการที่กําหนด passwordQuality เป็นค่าที่ไม่อิงตามระดับความซับซ้อนด้วย ในกรณีนี้ เฉพาะค่าตามความซับซ้อนเท่านั้นที่ใช้กับอุปกรณ์โปรไฟล์งานส่วนบุคคลที่ใช้ Android 12 ขึ้นไป และเฉพาะค่าที่ไม่ตามความซับซ้อนเท่านั้นที่ใช้กับอุปกรณ์อื่นๆ ทั้งหมด
  • ข้อกำหนดระดับอุปกรณ์ที่ไม่อิงตามความซับซ้อนซึ่งใช้กับอุปกรณ์ที่มีโปรไฟล์งานซึ่งเป็นเจ้าของส่วนตัวใน Android 12 ขึ้นไปจะได้รับการจัดการเป็นข้อกำหนดระดับแอปพลิเคชันตามความซับซ้อนที่เข้มงวดที่สุดลำดับถัดไป ซึ่งอาจทําให้ข้อกําหนดที่จําเป็นและข้อกําหนดที่ใช้มีความคลาดเคลื่อนเล็กน้อย
  • ดู appliedPasswordPolicies เพื่อดูข้อกำหนดรหัสผ่านที่มีผลกับอุปกรณ์จริง
Enum
PASSWORD_QUALITY_UNSPECIFIED ไม่มีข้อกำหนดเกี่ยวกับรหัสผ่าน
BIOMETRIC_WEAK

อุปกรณ์ต้องได้รับการรักษาความปลอดภัยด้วยเทคโนโลยีการจดจำข้อมูลไบโอเมตริกที่มีการรักษาความปลอดภัยในระดับต่ำเป็นอย่างน้อย ซึ่งรวมถึงเทคโนโลยีที่สามารถจดจำตัวตนของบุคคลซึ่งเทียบเท่ากับ PIN 3 หลักโดยประมาณ (การตรวจจับที่ผิดพลาดน้อยกว่า 1 ใน 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

รหัสผ่านต้องเป็นไปตามข้อกำหนดขั้นต่ำที่ระบุไว้ใน passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols เป็นต้น เช่น หาก passwordMinimumSymbols คือ 2 รหัสผ่านต้องมีสัญลักษณ์อย่างน้อย 2 ตัว

เมื่อใช้กับอุปกรณ์ที่มีโปรไฟล์งานซึ่งเป็นเจ้าของส่วนตัวในขอบเขตอุปกรณ์ Android 12 ระบบจะถือว่าแอปพลิเคชันมีสิทธิ์เข้าถึงระดับ COMPLEXITY_HIGH ในกรณีนี้ ข้อกำหนดใน passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols ฯลฯ จะไม่มีผล ดูรายละเอียดได้ที่ PasswordQuality

COMPLEXITY_LOW

กำหนดกลุ่มความซับซ้อนของรหัสผ่านต่ำดังนี้

  • รูปแบบ
  • PIN ที่มีตัวเลขซ้ำกัน (4444) หรือตัวเลขที่เรียงลำดับ (1234, 4321, 2468)

การตั้งค่านี้จะกำหนดช่วงความซับซ้อนขั้นต่ำที่รหัสผ่านจะต้องตรงกัน

การบังคับใช้จะแตกต่างกันไปในเวอร์ชัน Android, โหมดการจัดการ และขอบเขตรหัสผ่าน ดูรายละเอียดได้ที่ PasswordQuality

COMPLEXITY_MEDIUM

กำหนดช่วงความซับซ้อนของรหัสผ่านระดับปานกลางดังนี้

  • PIN ที่ไม่มีตัวเลขที่ซ้ำกัน (4444) หรือตัวเลขที่เรียงลำดับ (1234, 4321, 2468) ความยาวอย่างน้อย 4
  • พยัญชนะ ความยาวอย่างน้อย 4
  • ตัวอักษรและตัวเลขคละกัน ความยาวอย่างน้อย 4

ซึ่งจะกำหนดระดับความซับซ้อนขั้นต่ำที่รหัสผ่านต้องเป็นไปตาม

การบังคับใช้จะแตกต่างกันไปในเวอร์ชัน Android, โหมดการจัดการ และขอบเขตรหัสผ่าน ดูรายละเอียดได้ที่ PasswordQuality

COMPLEXITY_HIGH

กำหนดกลุ่มความซับซ้อนของรหัสผ่านสูงดังนี้

ใน Android 12 ขึ้นไป ให้ทำดังนี้

  • PIN ที่ไม่มีตัวเลขที่ซ้ำกัน (4444) หรือตัวเลขที่เรียงลําดับ (1234, 4321, 2468) ที่มีความยาวอย่างน้อย 8
  • ตัวอักษร ความยาวอย่างน้อย 6
  • ตัวอักษรและตัวเลขคละกัน ความยาวอย่างน้อย 6

ซึ่งจะกำหนดระดับความซับซ้อนขั้นต่ำที่รหัสผ่านต้องเป็นไปตาม

การบังคับใช้จะแตกต่างกันไปตามเวอร์ชัน Android, โหมดการจัดการ และขอบเขตของรหัสผ่าน ดูรายละเอียดได้ที่ PasswordQuality

RequirePasswordUnlock

ระยะเวลาหลังจากที่ปลดล็อกอุปกรณ์หรือโปรไฟล์งานโดยใช้การตรวจสอบสิทธิ์รูปแบบที่รัดกุม (รหัสผ่าน, PIN, รูปแบบ) ที่จะปลดล็อกโดยใช้วิธีการตรวจสอบสิทธิ์อื่นๆ (เช่น ลายนิ้วมือ, ตัวแทนความน่าเชื่อถือ, ใบหน้า) หลังจากระยะเวลาที่ระบุผ่านไปแล้ว คุณจะปลดล็อกอุปกรณ์หรือโปรไฟล์งานได้โดยใช้เฉพาะการตรวจสอบสิทธิ์ที่รัดกุมเท่านั้น

Enum
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ USE_DEFAULT_DEVICE_TIMEOUT
USE_DEFAULT_DEVICE_TIMEOUT ระบบจะตั้งค่าระยะเวลาหมดเวลาเป็นค่าเริ่มต้นของอุปกรณ์
REQUIRE_EVERY_DAY ตั้งค่าระยะเวลาหมดเวลาเป็น 24 ชั่วโมง

UnifiedLockSettings

ควบคุมว่าจะอนุญาตให้ใช้การล็อกแบบรวมสำหรับอุปกรณ์และโปรไฟล์งานหรือไม่ในอุปกรณ์ที่ใช้ Android 9 ขึ้นไปที่มีโปรไฟล์งาน การดำเนินการนี้จะไม่ส่งผลต่ออุปกรณ์อื่นๆ

Enum
UNIFIED_LOCK_SETTINGS_UNSPECIFIED ไม่ระบุ ค่าเริ่มต้นคือ ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK อนุญาตให้ใช้ล็อกเดียวกันสำหรับอุปกรณ์และโปรไฟล์งาน
REQUIRE_SEPARATE_WORK_LOCK ต้องมีล็อกแยกต่างหากสำหรับโปรไฟล์งาน