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)

הזמן הקצוב לתפוגת התוקף של הסיסמה.

משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-'s'. דוגמה: "3.5s".

passwordScope

enum (PasswordPolicyScope)

ההיקף שהדרישה לסיסמה חלה עליו.

requirePasswordUnlock

enum (RequirePasswordUnlock)

משך הזמן שעובר אחרי ביטול הנעילה של מכשיר או פרופיל עבודה באמצעות שיטת אימות חזקה (סיסמה, קוד אימות, קו ביטול נעילה) ועד שאפשר לבטל את הנעילה באמצעות שיטת אימות אחרת (למשל, טביעת אצבע, סוכני מהימנות, זיהוי פנים). אחרי שפרק הזמן שצוין חולף, אפשר להשתמש רק בשיטות אימות חזקות כדי לבטל את הנעילה של המכשיר או של פרופיל העבודה.

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 מוגדר כהיקף פרופיל אם הערך של passwordScope הוא SCOPE_PROFILE.
  • מופע של PasswordRequirements מוגדר כפונקציה מבוססת-מורכבות (או לא מבוססת-מורכבות, בהתאמה) אם הערך של passwordQuality מוגדר כערך מבוסס-מורכבות (או לא מבוסס-מורכבות, בהתאמה).
  • בכל היקף, אם קיים רכיב שמבוסס על מורכבות, צריך להיות קיים גם רכיב שלא מבוסס על מורכבות באותו היקף.
  • אם קיים רכיב מבוסס-מורכבות בהיקף פרופיל וקיימים רכיבים בהיקף מכשיר, אז חייבים להיות גם רכיבים מבוססי-מורכבות בהיקף מכשיר וגם רכיבים לא מבוססי-מורכבות בהיקף מכשיר.
  • אם יש רכיבים בהיקף הפרופיל עם ערכים שמבוססים על מורכבות וגם ערכים שלא מבוססים על מורכבות (במקרה הזה, הרכיבים בהיקף המכשיר לא יכולים להיות נוכחים או שהם צריכים לכלול גם ערכים שמבוססים על מורכבות וגם ערכים שלא מבוססים על מורכבות), אז הערכים שמבוססים על מורכבות חלים על מכשירים עם פרופילים של עבודה ב-Android מגרסה 12 ואילך בשני ההיקפים, והערכים שלא מבוססים על מורכבות חלים על כל שאר המכשירים.
  • אם יש רכיבים בהיקף המכשיר עם ערכים מבוססי מורכבות וערכים לא מבוססי מורכבות, אבל אין רכיבים בהיקף הפרופיל, אז הערך מבוסס המורכבות חל על מכשירים עם פרופיל עבודה בבעלות אישית ב-Android מגרסה 12 ואילך, ורק הערך לא מבוסס המורכבות חל על כל שאר המכשירים.
  • דרישה שחלה על מכשירים עם פרופיל עבודה בבעלות אישית ב-Android מגרסה 12 ואילך, ושאינה מבוססת על מורכבות, תטופל כדרישה הבאה הכי מחמירה שמבוססת על מורכבות. יכול להיות שיהיה הבדל קל בין הדרישות שביקשתם לבין הדרישות שהמערכת החילה.
  • במאמר appliedPasswordPolicies מוסבר אילו דרישות סיסמה נכנסות לתוקף במכשיר.
  • פרטים נוספים על אופן הבחירה של מופעי PasswordRequirements להחלה על סמך מצב הניהול זמינים במדריך בנושא PasswordQuality.
טיפוסים בני מנייה (enum)
PASSWORD_QUALITY_UNSPECIFIED אין דרישות לסיסמאות.
BIOMETRIC_WEAK

המכשיר צריך להיות מאובטח באמצעות טכנולוגיה ביומטרית לזיהוי ברמת אבטחה נמוכה לפחות. זה כולל טכנולוגיות שיכולות לזהות את הזהות של אדם מסוים, ששקולות בערך לקוד אימות בן 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, הסיסמה צריכה להכיל לפחות שני סמלים.

כשמחילים את ההגדרה הזו על מכשירים עם פרופיל עבודה בבעלות אישית ב-Android 12, היא נחשבת כCOMPLEXITY_HIGH לאפליקציה. במקרה כזה, הדרישות שמופיעות בpasswordMinimumLength, בpasswordMinimumLetters, בpasswordMinimumSymbols וכו' לא חלות. פרטים נוספים מופיעים בכתובת PasswordQuality.

COMPLEXITY_LOW

הגדרת רמת מורכבות סיסמה נמוכה:

  • קו ביטול נעילה
  • קוד אימות עם רצפים חוזרים (4444) או מסודרים (1234, ‏ 4321, ‏ 2468)

ההגדרה הזו קובעת את רמת המורכבות המינימלית שהסיסמה צריכה לעמוד בה.

האכיפה משתנה בין גרסאות שונות של Android, מצבי ניהול והיקפי סיסמאות. פרטים נוספים מופיעים בכתובת PasswordQuality.

COMPLEXITY_MEDIUM

הגדרת רמת המורכבות הבינונית של הסיסמה:

  • קוד אימות ללא רצפים חוזרים (4444) או רצפים מסודרים (1234, ‏ 4321, ‏ 2468), באורך של 4 תווים לפחות
  • אלפביתי, באורך של 4 תווים לפחות
  • אלפאנומרי, אורך של 4 תווים לפחות

ההגדרה הזו קובעת את רמת המורכבות המינימלית שהסיסמה צריכה לעמוד בה.

האכיפה משתנה בין גרסאות שונות של Android, מצבי ניהול והיקפי סיסמאות. פרטים נוספים מופיעים בכתובת PasswordQuality.

COMPLEXITY_HIGH

הגדרת רמת מורכבות הסיסמה הגבוהה:

ב-Android מגרסה 12 ואילך:

  • קוד אימות ללא רצפים חוזרים (4444) או רצפים מסודרים (1234, ‏ 4321, ‏ 2468), באורך של 8 תווים לפחות
  • אלפביתי, באורך של 6 תווים לפחות
  • אלפאנומרי, אורך של 6 תווים לפחות

ההגדרה הזו קובעת את רמת המורכבות המינימלית שהסיסמה צריכה לעמוד בה.

האכיפה משתנה בין גרסאות שונות של Android, מצבי ניהול והיקפי סיסמאות. פרטים נוספים מופיעים בכתובת PasswordQuality.

RequirePasswordUnlock

משך הזמן שעובר אחרי ביטול הנעילה של מכשיר או פרופיל עבודה באמצעות שיטת אימות חזקה (סיסמה, קוד אימות, קו ביטול נעילה) ועד שאפשר לבטל את הנעילה באמצעות שיטת אימות אחרת (למשל, טביעת אצבע, סוכני מהימנות, זיהוי פנים). אחרי שפרק הזמן שצוין חולף, אפשר להשתמש רק בשיטות אימות חזקות כדי לבטל את הנעילה של המכשיר או של פרופיל העבודה.

טיפוסים בני מנייה (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 נדרשת נעילה נפרדת לפרופיל העבודה.