IAcl.GetPermissions(IPrincipal) Método

Definição

Retorna uma enumeração para o conjunto de permissões permitidas para a entidade especificada (representando uma entidade como um indivíduo ou um grupo).

[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

Parâmetros

user
IPrincipal

a entidade de segurança cujo conjunto de permissões deve ser retornado.

Retornos

o conjunto de permissões que especifica as permissões que a entidade de segurança é permitida.

Atributos

Comentários

Retorna uma enumeração para o conjunto de permissões permitidas para a entidade especificada (representando uma entidade como um indivíduo ou um grupo). Esse conjunto de permissões permitidas é calculado da seguinte maneira:

<ul>

<li>Se não houver nenhuma entrada nesta lista de Controle de Acesso para a entidade de segurança especificada, um conjunto de permissões vazio será retornado.

<li>Caso contrário, os conjuntos de permissões de grupo da entidade de segurança são determinados. (Uma entidade de segurança pode pertencer a um ou mais grupos, em que um grupo é um grupo de entidades de segurança, representado pela interface de grupo.) O conjunto de permissões positivas do grupo é a união de todas as permissões positivas de cada grupo ao qual a entidade de segurança pertence. O conjunto de permissões negativas do grupo é a união de todas as permissões negativas de cada grupo ao qual a entidade de segurança pertence. Se houver uma permissão específica que ocorra tanto no conjunto de permissões positivo quanto no conjunto de permissões negativas, ela será removida de ambas.

Os conjuntos de permissões positivos e negativos individuais também são determinados. O conjunto de permissões positivas contém as permissões especificadas na entrada de ACL positiva (se houver) para a entidade de segurança. Da mesma forma, o conjunto de permissões negativas contém as permissões especificadas na entrada de ACL negativa (se houver) para a entidade de segurança. O conjunto de permissões positivo (ou negativo) individual será considerado nulo se não houver uma entrada de ACL positiva (negativa) para a entidade de segurança nesta ACL.

O conjunto de permissões concedidas à entidade de segurança é calculado usando a regra simples de que as permissões individuais sempre substituem as permissões de grupo. Ou seja, o conjunto de permissões negativas individuais da entidade de segurança (negação de permissões específicas) substitui o conjunto de permissões positivas do grupo e o conjunto de permissões positivas individuais da entidade substitui o conjunto de permissões negativas do grupo.

</ul>

Java documentação para java.security.acl.Acl.getPermissions(java.security.Principal).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a