PasswordRequirements

wymagania dotyczące hasła używanego do odblokowywania 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ń. Ma zastosowanie tylko wtedy, gdy passwordQuality ma wartość NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC lub COMPLEX.

passwordMinimumLetters

integer

Minimalna liczba liter wymaganych w haśle. Ma zastosowanie tylko wtedy, gdy ustawienie passwordQuality ma wartość COMPLEX.

passwordMinimumLowerCase

integer

Minimalna liczba małych liter wymaganych w haśle. Ma zastosowanie tylko wtedy, gdy ustawienie passwordQuality ma wartość COMPLEX.

passwordMinimumNonLetter

integer

Minimalna liczba znaków niebędących literami (cyfr lub symboli) wymaganych w haśle. Ma zastosowanie tylko wtedy, gdy ustawienie passwordQuality ma wartość COMPLEX.

passwordMinimumNumeric

integer

Minimalna liczba cyfr wymaganych w haśle. Ma zastosowanie tylko wtedy, gdy ustawienie passwordQuality ma wartość COMPLEX.

passwordMinimumSymbols

integer

Minimalna liczba symboli wymaganych w haśle. Ma zastosowanie tylko wtedy, gdy ustawienie passwordQuality ma wartość COMPLEX.

passwordMinimumUpperCase

integer

Minimalna liczba wielkich liter wymaganych w haśle. Ma zastosowanie tylko wtedy, gdy ustawienie 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 jakiekolwiek inne hasło w historii. Wartość 0 oznacza brak ograniczeń.

maximumFailedPasswordsForWipe

integer

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

passwordExpirationTimeout

string (Duration format)

Przekroczono limit czasu ważności hasła.

Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „s”. Przykład: "3.5s".

passwordScope

enum (PasswordPolicyScope)

Zakres, do którego odnosi się wymaganie hasła.

requirePasswordUnlock

enum (RequirePasswordUnlock)

Czas odblokowania urządzenia lub profilu służbowego za pomocą silnej metody uwierzytelniania (hasła, kodu PIN, wzoru), przez jaki można je odblokować przy użyciu dowolnej innej metody uwierzytelniania (np. odcisku palca, agenta zaufania czy twarzy). Po upływie określonego czasu do odblokowywania urządzenia lub profilu służbowego można używać tylko silnych form uwierzytelniania.

unifiedLockSettings

enum (UnifiedLockSettings)

Określa, czy na urządzeniach z Androidem 9 lub nowszym z profilem służbowym jest dozwolona ujednolicona blokada 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 zostanie odrzucona. Jeśli użytkownik nie ustawił oddzielnej blokady służbowego, a to pole ma wartość REQUIRE_SEPARATE_WORK_LOCK, w raporcie NonComplianceDetail pojawi się wartość nonComplianceReason z wartością 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.
  • Uznaje się, że instancja PasswordRequirements jest ograniczona do urządzenia, jeśli zasada passwordScope ma wartość SCOPE_DEVICE.
  • Wymagania dotyczące złożoności można określić tylko w instancji PasswordRequirements o zakresie na poziomie urządzenia.
  • Jeśli element passwordPolicies zawiera element ograniczony do urządzenia, a passwordQuality ma wartość opartą na złożoności, musi on też mieć inny element ograniczony do urządzenia z passwordQuality ustawioną na wartość niezwiązaną ze złożonością. W tym przypadku do osobistych urządzeń z profilem służbowym na Androidzie 12 i nowszych stosowana jest tylko wartość oparta na złożoności, a w przypadku pozostałych urządzeń stosowana jest tylko wartość niezłożoności.
  • Wymagania dotyczące urządzeń, które nie są oparte na złożoności, stosowane na urządzeniach z osobistym profilem służbowym na Androidzie 12 i nowszych, będą traktowane jako kolejne pod względem złożoności wymagania dotyczące aplikacji. Może to spowodować niewielką rozbieżność między wymaganymi wymaganiami a zastosowanymi wymaganiami.
  • Otwórz appliedPasswordPolicies, aby zobaczyć, które wymagania dotyczące haseł obowiązują na urządzeniu.
Wartości w polu enum
PASSWORD_QUALITY_UNSPECIFIED Nie ma wymagań dotyczących hasła.
BIOMETRIC_WEAK

Urządzenie musi być zabezpieczone co najmniej niskozabezpieczoną technologią rozpoznawania biometrycznego. Obejmuje to technologie rozpoznające tożsamość danej osoby,które są mniej więcej równoważne z 3-cyfrowym kodem PIN (fałszywe wykrywanie zapewnia mniej niż 1 na 1000).

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_LOW na potrzeby aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

SOMETHING

Hasło jest wymagane, ale nie ma żadnych ograniczeń dotyczących jego zawartości.

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_LOW na potrzeby aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

NUMERIC

Hasło musi zawierać cyfry.

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_MEDIUM na potrzeby aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

NUMERIC_COMPLEX

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

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_MEDIUM na potrzeby aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

ALPHABETIC

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

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_HIGH na potrzeby aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

ALPHANUMERIC

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

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_HIGH na potrzeby aplikacji. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

COMPLEX

Hasło musi spełniać minimalne wymagania określone w passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols itp. Jeśli np. passwordMinimumSymbols ma wartość 2, hasło musi zawierać co najmniej 2 symbole.

Gdy zastosujesz to ustawienie na urządzeniach z Androidem 12 z profilem służbowym, będzie ono traktowane jako COMPLEXITY_HIGH na potrzeby aplikacji. W tym przypadku nie mają zastosowania wymagania w tych językach: passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols itp. Aby dowiedzieć się więcej, wejdź na PasswordQuality.

COMPLEXITY_LOW

Określ zakres niskiego złożoności haseł jako:

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

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

Wymuszanie 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

Określ zakres o średniej złożoności haseł jako:

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

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

Wymuszanie 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

Określ zakres wysokiego złożoności haseł jako:

Na urządzeniu z Androidem 12 lub nowszym:

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

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

Wymuszanie 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 odblokowania urządzenia lub profilu służbowego za pomocą silnej metody uwierzytelniania (hasła, kodu PIN, wzoru), przez jaki można je odblokować przy użyciu dowolnej innej metody uwierzytelniania (np. odcisku palca, agenta zaufania czy twarzy). Po upływie określonego czasu do odblokowywania urządzenia lub profilu służbowego można używać tylko silnych form uwierzytelniania.

Wartości w polu enum
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED Nie określono. Domyślna wartość to USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT Limit czasu jest ustawiony na domyślny czas oczekiwania na urządzeniu.
REQUIRE_EVERY_DAY Czas oczekiwania jest ustawiony na 24 godziny.

UnifiedLockSettings

Określa, czy na urządzeniach z Androidem 9 lub nowszym z profilem służbowym jest dozwolona ujednolicona blokada dla urządzenia i profilu służbowego. Nie ma to 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 Wymagana jest oddzielna blokada dla profilu służbowego.