IAcl Interfaz

Definición

Interfaz que representa una lista de Access Control (ACL).

[Android.Runtime.Register("java/security/acl/Acl", "", "Java.Security.Acl.IAclInvoker")]
public interface IAcl : IDisposable, Java.Interop.IJavaPeerable, Java.Security.Acl.IOwner
[<Android.Runtime.Register("java/security/acl/Acl", "", "Java.Security.Acl.IAclInvoker")>]
type IAcl = interface
    interface IOwner
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementaciones

Comentarios

Interfaz que representa una lista de Access Control (ACL). Una lista de Access Control es una estructura de datos que se usa para proteger el acceso a los recursos.

Una ACL se puede considerar como una estructura de datos con varias entradas de ACL. Cada entrada de ACL, del tipo de interfaz AclEntry, contiene un conjunto de permisos asociados a una entidad de seguridad determinada. (Una entidad de seguridad representa una entidad como un usuario individual o un grupo). Además, cada entrada de ACL se especifica como positiva o negativa. Si es positivo, se concederán los permisos a la entidad de seguridad asociada. Si es negativo, se denegarán los permisos.

Las entradas de ACL de cada ACL observan las reglas siguientes:

<ul><li>Cada entidad de seguridad puede tener como máximo una entrada de ACL positiva y una entrada negativa; es decir, no se permiten varias entradas de ACL positivas o negativas para ninguna entidad de seguridad. Cada entrada especifica el conjunto de permisos que se van a conceder (si son positivos) o denegados (si son negativos).

<li>Si no hay ninguna entrada para una entidad de seguridad determinada, se considera que la entidad de seguridad tiene un conjunto de permisos nulo (vacío).

<li>Si hay una entrada positiva que concede a una entidad de seguridad un permiso determinado y una entrada negativa que deniega a la entidad de seguridad el mismo permiso, el resultado es que si el permiso nunca se concedió o denegó.

<li>Los permisos individuales siempre invalidan los permisos de los grupos a los que pertenece el individuo. Es decir, los permisos negativos individuales (denegación de permisos específicos) invalidan los permisos positivos de los grupos. Y los permisos positivos individuales invalidan los permisos negativos de los grupos.

</ul>

El java.security.acl paquete proporciona las interfaces a la ACL y a las estructuras de datos relacionadas (entradas, grupos, permisos, etc.).

La java.security.acl.Acl interfaz extiende la java.security.acl.Owner interfaz . La interfaz Propietario se usa para mantener una lista de propietarios para cada ACL. Solo los propietarios pueden modificar una ACL. Por ejemplo, solo un propietario puede llamar al método de addEntry la ACL para agregar una nueva entrada de ACL a la ACL.

Se ha agregado en la versión 1.1.

Este miembro está en desuso. Esta clase está en desuso y está sujeta a la eliminación en una versión futura de Java SE. Se ha reemplazado por java.security.Policy las clases relacionadas y desde la versión 1.2.

Documentación de Java para java.security.acl.Acl.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Propiedades

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
Name

Devuelve el nombre de esta instancia de ACL .

PeerReference

Devuelve una JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

AddEntry(IPrincipal, IAclEntry)

Agrega una entrada de ACL a esta ACL.

AddOwner(IPrincipal, IPrincipal)

Agrega un propietario.

(Heredado de IOwner)
CheckPermission(IPrincipal, IPermission)

Comprueba si la entidad de seguridad especificada tiene o no el permiso especificado.

DeleteOwner(IPrincipal, IPrincipal)

Elimina un propietario.

(Heredado de IOwner)
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Entries()

Devuelve una enumeración de las entradas de esta ACL.

Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
GetPermissions(IPrincipal)

Devuelve una enumeración para el conjunto de permisos permitidos para la entidad de seguridad especificada (que representa una entidad como un individuo o un grupo).

IsOwner(IPrincipal)

Devuelve true si la entidad de seguridad especificada es propietaria de la ACL.

(Heredado de IOwner)
RemoveEntry(IPrincipal, IAclEntry)

Quita una entrada de ACL de esta ACL.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaz que representa una lista de Access Control (ACL).

(Heredado de IJavaPeerable)
SetName(IPrincipal, String)

Establece el nombre de esta ACL.

SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
ToString()

Devuelve una representación de cadena del contenido de la ACL.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el tiempo de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Interfaz que representa una lista de Access Control (ACL).

GetJniTypeName(IJavaPeerable)

Interfaz que representa una lista de Access Control (ACL).

Se aplica a