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.
  • אם ל-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, הסיסמה חייבת להכיל לפחות שני סמלים.

כשהיא חלה על מכשירים עם פרופיל עבודה בבעלות אישית בגרסה 12 של Android ברמת המכשיר, היא תטופל כ-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 ואילך:

  • מספר PIN ללא רצפים חוזרים (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 נדרש מנעול נפרד לפרופיל העבודה.