Linguaggio

IAcl.GetPermissions(IPrincipal) Metodo

Definizione

Restituisce un'enumerazione per il set di autorizzazioni consentite per l'entità specificata (che rappresenta un'entità, ad esempio una singola o un gruppo).

[Android.Runtime.Register("getPermissions", "(Ljava/security/Principal;)Ljava/util/Enumeration;", "GetGetPermissions_Ljava_security_Principal_Handler:Java.Security.Acl.IAclInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Util.IEnumeration? GetPermissions(Java.Security.IPrincipal? user);
[<Android.Runtime.Register("getPermissions", "(Ljava/security/Principal;)Ljava/util/Enumeration;", "GetGetPermissions_Ljava_security_Principal_Handler:Java.Security.Acl.IAclInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetPermissions : Java.Security.IPrincipal -> Java.Util.IEnumeration

Parametri

user
IPrincipal

l'entità di cui deve essere restituito il set di autorizzazioni.

Valori restituiti

il set di autorizzazioni che specifica le autorizzazioni consentite dall'entità.

Attributi

Commenti

Restituisce un'enumerazione per il set di autorizzazioni consentite per l'entità specificata (che rappresenta un'entità, ad esempio una singola o un gruppo). Questo set di autorizzazioni consentite viene calcolato come segue:

<ul>

<li>Se non è presente alcuna voce in questo elenco di Controllo di accesso per l'entità specificata, viene restituito un set di autorizzazioni vuoto.

<li>In caso contrario, vengono determinati i set di autorizzazioni del gruppo dell'entità. Un'entità può appartenere a uno o più gruppi, dove un gruppo è un gruppo di entità, rappresentato dall'interfaccia Gruppo. Il set di autorizzazioni positive del gruppo è l'unione di tutte le autorizzazioni positive di ogni gruppo a cui appartiene l'entità. Il set di autorizzazioni negative del gruppo è l'unione di tutte le autorizzazioni negative di ogni gruppo a cui appartiene l'entità. Se è presente un'autorizzazione specifica che si verifica sia nel set di autorizzazioni positive che nel set di autorizzazioni negative, viene rimossa da entrambi.

Vengono inoltre determinati i singoli set di autorizzazioni positivi e negativi. Il set di autorizzazioni positive contiene le autorizzazioni specificate nella voce ACL positiva (se presente) per l'entità. Analogamente, il set di autorizzazioni negative contiene le autorizzazioni specificate nella voce ACL negativa (se presente) per l'entità. Il singolo set di autorizzazioni positivo (o negativo) viene considerato null se non è presente una voce ACL positiva (negativa) per l'entità in questo ACL.

Il set di autorizzazioni concesse all'entità viene quindi calcolato usando la semplice regola che le singole autorizzazioni eseguono sempre l'override delle autorizzazioni del gruppo. Ciò significa che il singolo set di autorizzazioni negative dell'entità (rifiuto specifico delle autorizzazioni) esegue l'override del set di autorizzazioni positive del gruppo e il set di autorizzazioni positivo individuale dell'entità esegue l'override del set di autorizzazioni negative del gruppo.

</ul>

per java.security.acl.Acl.getPermissions(java.security.Principal).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a