Idioma

IAcl Interface

Definição

Interface que representa uma ACL (lista de Controle de Acesso).

[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
Implementações

Comentários

Interface que representa uma ACL (lista de Controle de Acesso). Uma lista de Controle de Acesso é uma estrutura de dados usada para proteger o acesso aos recursos.

Uma ACL pode ser considerada como uma estrutura de dados com várias entradas ACL. Cada entrada ACL, do tipo de interface AclEntry, contém um conjunto de permissões associadas a uma entidade de segurança específica. (Uma entidade representa uma entidade, como um usuário individual ou um grupo). Além disso, cada entrada de ACL é especificada como sendo positiva ou negativa. Se for positivo, as permissões deverão ser concedidas à entidade de segurança associada. Se for negativo, as permissões deverão ser negadas.

As Entradas de ACL em cada ACL observam as seguintes regras:

<ul><li>Cada entidade de segurança pode ter no máximo uma entrada de ACL positiva e uma entrada negativa; ou seja, várias entradas de ACL positivas ou negativas não são permitidas para nenhuma entidade de segurança. Cada entrada especifica o conjunto de permissões que devem ser concedidas (se positivas) ou negadas (se negativas).

<li>Se não houver nenhuma entrada para uma entidade de segurança específica, a entidade de segurança será considerada com um conjunto de permissões nulo (vazio).

<li>Se houver uma entrada positiva que conceda a uma entidade de segurança uma permissão específica e uma entrada negativa que nega à entidade de segurança a mesma permissão, o resultado é como se a permissão nunca tivesse sido concedida ou negada.

<As permissões li>Individual sempre substituem as permissões dos grupos aos quais o indivíduo pertence. Ou seja, permissões negativas individuais (negação de permissões específicas) substituem as permissões positivas dos grupos. E permissões positivas individuais substituem as permissões negativas dos grupos.

</ul>

O java.security.acl pacote fornece as interfaces para a ACL e estruturas de dados relacionadas (entradas acl, grupos, permissões etc.).

A java.security.acl.Acl interface estende a java.security.acl.Owner interface. A interface Proprietário é usada para manter uma lista de proprietários para cada ACL. Somente os proprietários têm permissão para modificar uma ACL. Por exemplo, somente um proprietário pode chamar o método da addEntry ACL para adicionar uma nova entrada ACL à ACL.

Adicionado em 1.1.

Este membro foi preterido. Essa classe foi preterida e está sujeita à remoção em uma versão futura do Java SE. Ele foi substituído por java.security.Policy classes relacionadas e desde 1.2.

Java documentação para java.security.acl.Acl.

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.

Propriedades

Nome Description
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Interface que representa uma ACL (lista de Controle de Acesso).

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
Name

Retorna o nome dessa instância de ACL .

PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
AddEntry(IPrincipal, IAclEntry)

Adiciona uma entrada de ACL a essa ACL.

AddOwner(IPrincipal, IPrincipal)

Adiciona um proprietário.

(Herdado de IOwner)
CheckPermission(IPrincipal, IPermission)

Verifica se a entidade de segurança especificada tem ou não a permissão especificada.

DeleteOwner(IPrincipal, IPrincipal)

Exclui um proprietário.

(Herdado de IOwner)
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Entries()

Retorna uma enumeração das entradas nesta ACL.

Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
GetPermissions(IPrincipal)

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).

IsOwner(IPrincipal)

Retornará true se a entidade de segurança fornecida for um proprietário da ACL.

(Herdado de IOwner)
RemoveEntry(IPrincipal, IAclEntry)

Remove uma entrada de ACL desta ACL.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interface que representa uma ACL (lista de Controle de Acesso).

(Herdado de IJavaPeerable)
SetName(IPrincipal, String)

Define o nome desta ACL.

SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
ToString()

Retorna uma representação de cadeia de caracteres do conteúdo da ACL.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Interface que representa uma ACL (lista de Controle de Acesso).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a