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 ต้องมีการล็อกโปรไฟล์งานแยกต่างหาก