PasswordRequirements

Wymagania dotyczące hasła używanego do odblokowania urządzenia.

Zapis 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)
}
Pola
passwordMinimumLength

integer

Minimalna dozwolona długość hasła. Wartość 0 oznacza brak ograniczeń. Jest to wymagane tylko wtedy, gdy passwordQuality ma wartość NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC lub COMPLEX.

passwordMinimumLetters

integer

Minimalna liczba liter wymagana w haśle. Egzekwowane tylko wtedy, gdy zasada passwordQuality ma wartość COMPLEX.

passwordMinimumLowerCase

integer

Minimalna liczba małych liter wymagana w haśle. Jest stosowany tylko wtedy, gdy passwordQuality = COMPLEX.

passwordMinimumNonLetter

integer

Minimalna liczba znaków innych niż litery (cyfry lub symbole) wymagana w haśle. Jest stosowany tylko wtedy, gdy passwordQuality = COMPLEX.

passwordMinimumNumeric

integer

Minimalna liczba cyfr wymaganych w haśle. Egzekwowane tylko wtedy, gdy zasada passwordQuality ma wartość COMPLEX.

passwordMinimumSymbols

integer

Minimalna liczba symboli wymaganych w haśle. Jest stosowany tylko wtedy, gdy passwordQuality = COMPLEX.

passwordMinimumUpperCase

integer

Minimalna liczba wielkich liter wymaganych w haśle. Egzekwowane tylko wtedy, gdy zasada passwordQuality ma wartość COMPLEX.

passwordQuality

enum (PasswordQuality)

Wymagana jakość hasła.

passwordHistoryLength

integer

długość historii haseł, Po ustawieniu tego pola użytkownik nie będzie mógł wpisać nowego hasła, które jest takie samo jak dowolne hasło z historii. Wartość 0 oznacza brak ograniczeń.

maximumFailedPasswordsForWipe

integer

Liczba nieprawidłowych haseł do odblokowania urządzenia, które można wpisać przed wyczyszczeniem urządzenia. Wartość 0 oznacza brak ograniczeń.

passwordExpirationTimeout

string (Duration format)

Limit czasu wygaśnięcia hasła.

Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „s”. Przykład: "3.5s".

passwordScope

enum (PasswordPolicyScope)

Zakres, w którym obowiązują wymagania dotyczące hasła.

requirePasswordUnlock

enum (RequirePasswordUnlock)

Czas, po którym urządzenie lub profil służbowy można odblokować za pomocą silnej metody uwierzytelniania (hasło, kod PIN, wzór), po odblokowaniu go za pomocą innej metody uwierzytelniania (np. odcisku palca, zaufanego agenta lub twarzy). Po upływie określonego czasu do odblokowania urządzenia lub profilu służbowego można używać tylko silnych metod uwierzytelniania.

unifiedLockSettings

enum (UnifiedLockSettings)

Określa, czy na urządzeniach z Androidem 9 lub nowszym i profilem służbowym dozwolone jest stosowanie blokady zintegrowanej dla urządzenia i profilu służbowego. Tę wartość można ustawić tylko wtedy, gdy zasada passwordScope ma wartość SCOPE_PROFILE. W przeciwnym razie zasada jest odrzucana. Jeśli użytkownik nie ustawił osobnej blokady profilu służbowego, a to pole ma wartość REQUIRE_SEPARATE_WORK_LOCK, NonComplianceDetail jest raportowany z wartością nonComplianceReason równą USER_ACTION.

PasswordQuality

Wymagania dotyczące jakości haseł.

Uwaga:

  • Wymagania dotyczące złożoności to COMPLEXITY_LOW, COMPLEXITY_MEDIUM i COMPLEXITY_HIGH.
  • Wystąpienie PasswordRequirements jest ograniczone do urządzenia, jeśli passwordScope ma wartość SCOPE_DEVICE.
  • Wymagania dotyczące złożoności można określić tylko w instancji PasswordRequirements na poziomie urządzenia.
  • Jeśli element passwordPolicies zawiera element ograniczony do urządzenia, w którym passwordQuality jest ustawiona na wartość opartą na złożoności, musi też mieć inny element ograniczony do urządzenia z wartością passwordQuality ustawioną na wartość nieopartą na złożoności. W tym przypadku na urządzeniach z Androidem 12 lub nowszym i z profilem służbowym należącym do użytkownika obowiązuje tylko wartość określana na podstawie złożoności, a na wszystkich innych urządzeniach – tylko wartość określana bez uwzględniania złożoności.
  • Wymagania dotyczące urządzeń z Androidem 12 lub nowszym, które nie są oparte na złożoności, będą traktowane jako następne najsurowsze wymagania dotyczące aplikacji. Może to spowodować niewielką rozbieżność między wymaganiami a zastosowane wymagania.
  • Sprawdź appliedPasswordPolicies, aby zobaczyć, które wymagania dotyczące hasła są faktycznie stosowane na urządzeniu.
Wartości w polu enum
PASSWORD_QUALITY_UNSPECIFIED Nie ma wymagań dotyczących haseł.
BIOMETRIC_WEAK

Urządzenie musi być zabezpieczone co najmniej niskiego poziomu technologią rozpoznawania biometrycznego. Dotyczy to technologii, które umożliwiają rozpoznawanie tożsamości osoby, co jest równoważne 3-cyfrowemu kodom PIN (fałszywe wykrywanie występuje rzadziej niż 1 na 1000).

Gdy zostanie zastosowany na urządzeniach z osobistym profilem służbowym na Androidzie 12, będzie traktowany jako COMPLEXITY_LOW. Więcej informacji znajdziesz w artykule PasswordQuality.

SOMETHING

Hasło jest wymagane, ale nie ma żadnych ograniczeń dotyczących tego, co może zawierać.

Gdy ta opcja zostanie zastosowana na urządzeniach z profilem służbowym na urządzeniach z Androidem 12 i ograniczonym do nich, w przypadku aplikacji będzie traktowana jako COMPLEXITY_LOW. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

NUMERIC

Hasło musi zawierać cyfry.

Gdy zostanie zastosowany na urządzeniach z osobistym profilem służbowym na Androidzie 12, będzie traktowany jako COMPLEXITY_MEDIUM. Więcej informacji znajdziesz w artykule PasswordQuality.

NUMERIC_COMPLEX

Hasło musi zawierać znaki liczbowe bez powtarzających się (4444) lub uporządkowanych (1234, 4321, 2468) sekwencji.

Gdy zostanie zastosowany na urządzeniach z osobistym profilem służbowym na Androidzie 12, będzie traktowany jako COMPLEXITY_MEDIUM dla aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

ALPHABETIC

Hasło musi zawierać litery (lub symbole).

Gdy zostanie zastosowany na urządzeniach z osobistym profilem służbowym na Androidzie 12, będzie traktowany jako COMPLEXITY_HIGH. Więcej informacji znajdziesz w artykule PasswordQuality.

ALPHANUMERIC

Hasło musi zawierać zarówno znaki liczbowe, jak i litery (lub symbole).

Gdy ta opcja zostanie zastosowana na urządzeniach z profilem służbowym na urządzeniach z Androidem 12 i ograniczonym do nich, w przypadku aplikacji będzie traktowana jako COMPLEXITY_HIGH. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

COMPLEX

Hasło musi spełniać minimalne wymagania określone w passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols itd. Jeśli na przykład passwordMinimumSymbols to 2, hasło musi zawierać co najmniej 2 symbole.

Gdy ta opcja zostanie zastosowana na urządzeniach z profilem służbowym na urządzeniach z Androidem 12, będzie traktowana jako COMPLEXITY_HIGH w przypadku aplikacji. W takim przypadku nie są stosowane wymagania w kolumnach passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols itd. Więcej informacji znajdziesz w artykule PasswordQuality.

COMPLEXITY_LOW

Zdefiniuj pasmo niskiej złożoności hasła jako:

  • wzór
  • Kod PIN z powtarzającymi się (4444) lub uporządkowanymi (1234, 4321, 2468) sekwencjami

Określa minimalny poziom złożoności, który musi spełniać hasło.

Egzekwowanie zasad różni się w zależności od wersji Androida, trybów zarządzania i zakresów haseł. Aby dowiedzieć się więcej, zobacz PasswordQuality.

COMPLEXITY_MEDIUM

Średni poziom złożoności hasła to:

  • Kod PIN bez powtarzających się (4444) lub uporządkowanych (1234, 4321, 2468) sekwencji o długości co najmniej 4 znaków
  • alfabetyczny, co najmniej 4 znaki
  • alfanumeryczny, co najmniej 4 znaki

Określa minimalny zakres złożoności, jaki musi spełniać hasło.

Egzekwowanie zasad różni się w zależności od wersji Androida, trybów zarządzania i zakresów haseł. Aby dowiedzieć się więcej, zobacz PasswordQuality.

COMPLEXITY_HIGH

Pasmo wysokiej złożoności hasła definiuje się jako:

W Androidzie 12 i nowszych:

  • Kod PIN bez powtarzających się (4444) lub uporządkowanych (1234, 4321, 2468) sekwencji o długości co najmniej 8 znaków
  • alfabetyczny, co najmniej 6 znaków
  • alfanumeryczny, co najmniej 6 znaków

Określa minimalny poziom złożoności, który musi spełniać hasło.

Egzekwowanie zasad różni się w zależności od wersji Androida, trybów zarządzania i zakresów haseł. Aby dowiedzieć się więcej, zobacz PasswordQuality.

RequirePasswordUnlock

Czas, po którym urządzenie lub profil służbowy można odblokować za pomocą silnej metody uwierzytelniania (hasło, kod PIN, wzór), po odblokowaniu go za pomocą innej metody uwierzytelniania (np. odcisku palca, zaufanego agenta lub twarzy). Po upływie określonego czasu do odblokowania urządzenia lub profilu służbowego można używać tylko silnych metod uwierzytelniania.

Wartości w polu enum
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED Nie określono. Wartość domyślna to USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT Czas oczekiwania jest ustawiony zgodnie z ustawieniami domyślnymi urządzenia.
REQUIRE_EVERY_DAY Czas oczekiwania jest ustawiony na 24 godziny.

UnifiedLockSettings

Określa, czy na urządzeniach z Androidem 9 lub nowszym i profilem służbowym dozwolone jest stosowanie blokady zintegrowanej na urządzeniu i profilu służbowym. Nie będzie to miało wpływu na inne urządzenia.

Wartości w polu enum
UNIFIED_LOCK_SETTINGS_UNSPECIFIED Nie określono. Domyślna wartość to ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK Dozwolona jest wspólna blokada urządzenia i profilu służbowego.
REQUIRE_SEPARATE_WORK_LOCK Wymagane jest osobne zablokowanie profilu służbowego.