PasswordRequirements

Requisitos para a senha usada para desbloquear um dispositivo.

Representação 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)
}
Campos
passwordMinimumLength

integer

O tamanho mínimo permitido da senha. Um valor de 0 significa que não há restrições. Aplicado somente quando passwordQuality é NUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC ou COMPLEX.

passwordMinimumLetters

integer

Número mínimo de letras necessárias na senha. Aplicado somente quando passwordQuality é COMPLEX.

passwordMinimumLowerCase

integer

Número mínimo de letras minúsculas exigido na senha. Só é aplicado quando passwordQuality é COMPLEX.

passwordMinimumNonLetter

integer

Número mínimo de caracteres que não sejam letras (dígitos numéricos ou símbolos) necessário na senha. Só é aplicado quando passwordQuality é COMPLEX.

passwordMinimumNumeric

integer

Número mínimo de dígitos numéricos necessários na senha. Aplicado somente quando passwordQuality é COMPLEX.

passwordMinimumSymbols

integer

Número mínimo de símbolos necessários na senha. Aplicado somente quando passwordQuality é COMPLEX.

passwordMinimumUpperCase

integer

Número mínimo de letras maiúsculas exigido na senha. Só é aplicado quando passwordQuality é COMPLEX.

passwordQuality

enum (PasswordQuality)

A qualidade da senha necessária.

passwordHistoryLength

integer

O tamanho do histórico de senhas. Depois de definir esse campo, o usuário não poderá inserir uma nova senha igual a qualquer uma do histórico. Um valor de 0 significa que não há restrição.

maximumFailedPasswordsForWipe

integer

Número de senhas incorretas de desbloqueio do dispositivo que podem ser inseridas antes que um dispositivo seja excluído permanentemente. Um valor de 0 significa que não há restrição.

passwordExpirationTimeout

string (Duration format)

Tempo limite de expiração da senha.

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

passwordScope

enum (PasswordPolicyScope)

O escopo a que o requisito de senha se aplica.

requirePasswordUnlock

enum (RequirePasswordUnlock)

O tempo após o desbloqueio de um dispositivo ou perfil de trabalho usando uma forma de autenticação forte (senha, PIN, padrão) que ele pode ser desbloqueado usando qualquer outro método de autenticação (por exemplo, impressão digital, agentes confiáveis, reconhecimento facial). Após o período especificado, apenas formas de autenticação fortes poderão ser usadas para desbloquear o dispositivo ou o perfil de trabalho.

unifiedLockSettings

enum (UnifiedLockSettings)

Controla se uma trava unificada é permitida para o dispositivo e o perfil de trabalho em dispositivos com o Android 9 ou versões mais recentes e um perfil de trabalho. Ela só poderá ser definida se a passwordScope for definida como SCOPE_PROFILE. Caso contrário, a política será rejeitada. Se o usuário não tiver definido um bloqueio de trabalho separado e esse campo estiver definido como REQUIRE_SEPARATE_WORK_LOCK, um NonComplianceDetail será informado com nonComplianceReason definido como USER_ACTION.

PasswordQuality

Requisitos de qualidade da senha.

Observação:

  • Os requisitos baseados em complexidade são COMPLEXITY_LOW, COMPLEXITY_MEDIUM e COMPLEXITY_HIGH.
  • Uma instância de PasswordRequirements é considerada com escopo de dispositivo se tiver passwordScope definido como SCOPE_DEVICE.
  • Requisitos baseados em complexidade só podem ser especificados em uma instância de PasswordRequirements com escopo de dispositivo.
  • Se passwordPolicies tiver um elemento no escopo do dispositivo com passwordQuality definido como um valor baseado na complexidade, ele também precisará ter outro elemento no escopo do dispositivo com passwordQuality definido como um valor não baseado na complexidade. Nesse caso, apenas o valor baseado na complexidade se aplica a dispositivos com perfil de trabalho de propriedade pessoal no Android 12 e versões mais recentes, e apenas o valor não baseado na complexidade se aplica a todos os outros dispositivos.
  • Um requisito no escopo do dispositivo que não seja baseado na complexidade aplicado a dispositivos com perfil de trabalho de propriedade pessoal no Android 12 e versões mais recentes será tratado como o próximo requisito mais rigoroso com base na complexidade para o aplicativo. Isso pode causar uma pequena discrepância entre os requisitos solicitados e os requisitos aplicados.
  • Consulte appliedPasswordPolicies para saber quais requisitos de senha estão em vigor no dispositivo.
Enums
PASSWORD_QUALITY_UNSPECIFIED Não há requisitos de senha.
BIOMETRIC_WEAK

O dispositivo precisa ser protegido com uma tecnologia de reconhecimento biométrico de baixa segurança, no mínimo. Isso inclui tecnologias que podem reconhecer a identidade de um indivíduo que são aproximadamente equivalentes a um PIN de três dígitos (a detecção falsa é menor que 1 em 1.000).

Quando aplicado a dispositivos com perfil de trabalho de propriedade pessoal no Android 12 no escopo do dispositivo, isso será tratado como COMPLEXITY_LOW para o app. Consulte PasswordQuality para mais detalhes.

SOMETHING

É necessário informar uma senha, mas não há restrições sobre o que ela precisa conter.

Quando aplicado a dispositivos com perfil de trabalho de propriedade pessoal no escopo do dispositivo do Android 12, isso será tratado como COMPLEXITY_LOW para o app. Consulte PasswordQuality para mais detalhes.

NUMERIC

A senha deve conter caracteres numéricos.

Quando aplicada a dispositivos com perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela é tratada como COMPLEXITY_MEDIUM para o app. Consulte PasswordQuality para mais detalhes.

NUMERIC_COMPLEX

A senha precisa conter caracteres numéricos sem sequências repetidas (4444) ou ordenadas (1234, 4321, 2468).

Quando aplicado a dispositivos com perfil de trabalho de propriedade pessoal no Android 12 no escopo do dispositivo, isso será tratado como COMPLEXITY_MEDIUM para o app. Consulte PasswordQuality para mais detalhes.

ALPHABETIC

A senha precisa ter caracteres alfabéticos (ou símbolos).

Quando aplicado a dispositivos com perfil de trabalho de propriedade pessoal no Android 12 no escopo do dispositivo, isso será tratado como COMPLEXITY_HIGH para o app. Consulte PasswordQuality para mais detalhes.

ALPHANUMERIC

A senha precisa conter caracteres numéricos e alfabéticos (ou símbolos).

Quando aplicado a dispositivos com perfil de trabalho de propriedade pessoal no Android 12 no escopo do dispositivo, isso será tratado como COMPLEXITY_HIGH para o app. Consulte PasswordQuality para mais detalhes.

COMPLEX

A senha precisa atender aos requisitos mínimos especificados em passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols etc. Por exemplo, se passwordMinimumSymbols for 2, a senha precisará ter pelo menos dois símbolos.

Quando aplicada a dispositivos com perfil de trabalho de propriedade pessoal no escopo do dispositivo Android 12, ela é tratada como COMPLEXITY_HIGH para o app. Nesse caso, os requisitos em passwordMinimumLength, passwordMinimumLetters, passwordMinimumSymbols etc. não são aplicados. Consulte PasswordQuality para mais detalhes.

COMPLEXITY_LOW

Defina a faixa de complexidade de senha baixa como:

  • padrão
  • PIN com sequências repetidas (4444) ou ordenadas (1234, 4321, 2468)

Isso define a faixa mínima de complexidade que a senha precisa atender.

A aplicação varia de acordo com as diferentes versões do Android, modos de gerenciamento e escopos de senha. Consulte PasswordQuality para ver detalhes.

COMPLEXITY_MEDIUM

Defina a faixa de complexidade de senha média como:

  • PIN sem sequências repetidas (4444) ou ordenadas (1234, 4321, 2468), com comprimento mínimo de 4 caracteres
  • alfabética, comprimento mínimo de 4
  • alfanumérico, comprimento mínimo de 4

Isso define a faixa mínima de complexidade que a senha precisa atender.

A aplicação varia de acordo com as diferentes versões do Android, modos de gerenciamento e escopos de senha. Consulte PasswordQuality para ver detalhes.

COMPLEXITY_HIGH

Defina a faixa de complexidade de senha alta como:

No Android 12 e versões mais recentes:

  • PIN sem sequências repetidas (4444) ou ordenadas (1234, 4321, 2468), com comprimento mínimo de oito caracteres
  • alfabético, comprimento de pelo menos 6
  • alfanumérico, comprimento mínimo de 6

Isso define a faixa mínima de complexidade que a senha precisa atender.

A aplicação varia de acordo com as diferentes versões do Android, modos de gerenciamento e escopos de senha. Consulte PasswordQuality para ver detalhes.

RequirePasswordUnlock

O tempo após o desbloqueio de um dispositivo ou perfil de trabalho usando uma forma de autenticação forte (senha, PIN, padrão) que ele pode ser desbloqueado usando qualquer outro método de autenticação (por exemplo, impressão digital, agentes confiáveis, reconhecimento facial). Após o período especificado, apenas formas fortes de autenticação poderão ser usadas para desbloquear o dispositivo ou o perfil de trabalho.

Enums
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED Não especificado. O padrão é USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT O período de tempo limite é definido como o padrão do dispositivo.
REQUIRE_EVERY_DAY O período de tempo limite é definido como 24 horas.

UnifiedLockSettings

Controla se um bloqueio unificado é permitido para o dispositivo e o perfil de trabalho em dispositivos com Android 9 e versões mais recentes com um perfil de trabalho. Isso não afeta outros dispositivos.

Enums
UNIFIED_LOCK_SETTINGS_UNSPECIFIED Não especificado. O valor padrão é ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK É permitido um bloqueio comum para o dispositivo e o perfil de trabalho.
REQUIRE_SEPARATE_WORK_LOCK É necessário um bloqueio separado para o perfil de trabalho.