Framework di risoluzione dei criteri relativi ai dispositivi

A partire da Android 14, più agenti di gestione delle norme per i dispositivi possono impostare norme utilizzando le API DevicePolicyManager.

Principi generali

Nei casi in cui più di un agente di gestione dei criteri del dispositivo applica i criteri a un utente:

  • Gli agenti di gestione dei criteri relativi ai dispositivi possono eseguire query sul criterio applicato o risolto per qualsiasi criterio che possono impostare.
  • Ogni insieme di policy genera un callback (onPolicySetResult) che indica se la policy è stata impostata correttamente o se non è stato possibile impostarla per un determinato motivo (ad esempio un conflitto di policy o un guasto hardware).
  • Se lo stato risolto di una policy cambia in un secondo momento, viene ricevuta una richiamata (onPolicyChanged) che indica se la policy corrisponde a quella impostata dall'agente.
  • La maggior parte delle norme funziona in base al principio della prevalenza della norma più restrittiva. Ciò significa che vengono applicati i criteri più rigorosi scelti da qualsiasi agente di gestione dei criteri del dispositivo.

Android 14 (livello API 34) e versioni successive

In Android 14 (livello API 34) e versioni successive, i dispositivi compatibili con Android devono implementare il meccanismo di risoluzione dei criteri come definito nella tabella seguente per risolvere i conflitti quando un criterio viene impostato da più di un agente di gestione dei criteri del dispositivo. I meccanismi di risoluzione a cui viene fatto riferimento nella tabella seguente (MostRecent, MostRestrictive, StringSetUnion e TopPriority) sono nomi di classi dei meccanismi di risoluzione definiti in Android Open Source Project.

API DevicePolicyManager Meccanismo di risoluzione
MostRecent: quando viene impostata da più amministratori, viene applicata la policy più recente.
MostRestrictive: imposta la limitazione utente se un amministratore l'ha impostata.
StringSetUnion: si risolve come l'unione delle norme impostate da uno o più amministratori (per le norme rappresentate come un insieme di stringhe).
TopPriority: viene risolto con il seguente ordine di priorità dalla più alta alla più bassa definito dal ruolo ricoperto dall'agente di gestione dei criteri del dispositivo:
  1. L'amministratore del blocco dispositivo
  2. L'amministratore aziendale
  3. Qualsiasi altro amministratore