IAcl.GetPermissions(IPrincipal) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una enumeración para el conjunto de permisos permitidos para la entidad de seguridad especificada (que representa una entidad como una persona o un 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
entidad de seguridad cuyo conjunto de permisos se va a devolver.
Devoluciones
el conjunto de permisos que especifica los permisos que permite la entidad de seguridad.
- Atributos
Comentarios
Devuelve una enumeración para el conjunto de permisos permitidos para la entidad de seguridad especificada (que representa una entidad como una persona o un grupo). Este conjunto de permisos permitidos se calcula de la siguiente manera:
<ul>
<li>Si no hay ninguna entrada en esta Access Control Lista para la entidad de seguridad especificada, se devuelve un conjunto de permisos vacío.
<li>De lo contrario, se determinan los conjuntos de permisos de grupo de la entidad de seguridad. (Una entidad de seguridad puede pertenecer a uno o varios grupos, donde un grupo es un grupo de entidades de seguridad, representado por la interfaz group). El conjunto de permisos positivos del grupo es la unión de todos los permisos positivos de cada grupo al que pertenece la entidad de seguridad. El conjunto de permisos negativos del grupo es la unión de todos los permisos negativos de cada grupo al que pertenece la entidad de seguridad. Si hay un permiso específico que se produce en el conjunto de permisos positivo y en el conjunto de permisos negativo, se quita de ambos.
También se determinan los conjuntos de permisos positivos y negativos individuales. El conjunto de permisos positivo contiene los permisos especificados en la entrada de ACL positiva (si existe) para la entidad de seguridad. Del mismo modo, el conjunto de permisos negativo contiene los permisos especificados en la entrada de ACL negativa (si existe) para la entidad de seguridad. El conjunto de permisos positivo individual (o negativo) se considera null si no hay una entrada de ACL positiva (negativa) para la entidad de seguridad en esta ACL.
A continuación, el conjunto de permisos concedidos a la entidad de seguridad se calcula mediante la regla simple que los permisos individuales siempre invalidan los permisos de grupo. Es decir, el conjunto de permisos negativos individuales de la entidad de seguridad (denegación de permisos específica) invalida el conjunto de permisos positivos del grupo y el conjunto de permisos positivos individuales de la entidad de seguridad invalida el conjunto de permisos negativo del grupo.
</ul>
Java documentación para java.security.acl.Acl.getPermissions(java.security.Principal).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.