Share via


IAcl Schnittstelle

Definition

Schnittstelle, die eine Access Control List (ACL) darstellt.

[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
Attribute
Implementiert

Hinweise

Schnittstelle, die eine Access Control List (ACL) darstellt. Ein Access Control List ist eine Datenstruktur, die zum Schutz des Zugriffs auf Ressourcen verwendet wird.

Eine ACL kann als Datenstruktur mit mehreren ACL-Einträgen betrachtet werden. Jeder ACL-Eintrag vom Schnittstellentyp AclEntry enthält einen Satz von Berechtigungen, die einem bestimmten Prinzipal zugeordnet sind. (Ein Prinzipal stellt eine Entität wie einen einzelnen Benutzer oder eine Gruppe dar. Darüber hinaus wird jeder ACL-Eintrag entweder als positiv oder negativ angegeben. Bei positivem Wert sind die Berechtigungen für den zugeordneten Prinzipal zu erteilen. Bei einem negativen Wert sind die Berechtigungen zu verweigern.

Die ACL-Einträge in jeder ACL beachten die folgenden Regeln:

<ul><li>Jeder Prinzipal kann höchstens einen positiven ACL-Eintrag und einen negativen Eintrag haben. Das heißt, mehrere positive oder negative ACL-Einträge sind für keinen Prinzipal zulässig. Jeder Eintrag gibt den Berechtigungssatz an, der gewährt (falls positiv) oder verweigert werden soll (falls negativ).

<li>Wenn kein Eintrag für einen bestimmten Prinzipal vorhanden ist, wird davon ausgegangen, dass für den Prinzipal eine NULL-Berechtigung (leer) festgelegt ist.

<li>Wenn es einen positiven Eintrag gibt, der einem Prinzipal eine bestimmte Berechtigung gewährt, und einen negativen Eintrag, der dem Prinzipal die gleiche Berechtigung verweigert, ist das Ergebnis, als ob die Berechtigung nie erteilt oder verweigert wurde.

<li>Individuelle Berechtigungen überschreiben immer Berechtigungen der Gruppen, zu denen die Person gehört. Das heißt, einzelne negative Berechtigungen (spezifische Verweigerung von Berechtigungen) überschreiben die positiven Berechtigungen der Gruppen. Und einzelne positive Berechtigungen überschreiben die negativen Berechtigungen der Gruppen.

</ul>

Das java.security.acl Paket stellt die Schnittstellen zur ACL und den zugehörigen Datenstrukturen (ACL-Einträge, Gruppen, Berechtigungen usw.) bereit.

Die java.security.acl.Acl Schnittstelle erweitert die java.security.acl.Owner Schnittstelle. Die Besitzerschnittstelle wird verwendet, um eine Liste der Besitzer für jede ACL zu verwalten. Nur Besitzer dürfen eine ACL ändern. Beispielsweise kann nur ein Besitzer die -Methode der ACL addEntry aufrufen, um der ACL einen neuen ACL-Eintrag hinzuzufügen.

In Version 1.1 hinzugefügt.

Dieses Member ist veraltet. Diese Klasse ist veraltet und kann in einer zukünftigen Version von Java SE entfernt werden. Sie wurde seit 1.2 durch java.security.Policy und verwandte Klassen ersetzt.

Java-Dokumentation für java.security.acl.Acl.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert von java.lang.System.identityHashCode() für die umschlossene instance zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Unterstützung für Zugriff und Aufruf von Mitgliedern.

(Geerbt von IJavaPeerable)
Name

Gibt den Namen dieser ACL-instance zurück.

PeerReference

Gibt einen JniObjectReference des umschlossenen Java-Objekts instance zurück.

(Geerbt von IJavaPeerable)

Methoden

AddEntry(IPrincipal, IAclEntry)

Fügt dieser ACL einen ACL-Eintrag hinzu.

AddOwner(IPrincipal, IPrincipal)

Fügt einen Besitzer hinzu.

(Geerbt von IOwner)
CheckPermission(IPrincipal, IPermission)

Überprüft, ob der angegebene Prinzipal über die angegebene Berechtigung verfügt.

DeleteOwner(IPrincipal, IPrincipal)

Löscht einen Besitzer.

(Geerbt von IOwner)
Disposed()

Wird aufgerufen, wenn die instance gelöscht wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine ausstehenden Verweise auf diese instance vorhanden sind, ruft aufDispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Entries()

Gibt eine Enumeration der Einträge in dieser ACL zurück.

Finalized()

Wird aufgerufen, wenn die instance abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetPermissions(IPrincipal)

Gibt eine Enumeration für den Satz zulässiger Berechtigungen für den angegebenen Prinzipal zurück (stellt eine Entität wie eine Einzelperson oder eine Gruppe dar).

IsOwner(IPrincipal)

Gibt true zurück, wenn der angegebene Prinzipal ein Besitzer der ACL ist.

(Geerbt von IOwner)
RemoveEntry(IPrincipal, IAclEntry)

Entfernt einen ACL-Eintrag aus dieser ACL.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCodezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Schnittstelle, die eine Access Control List (ACL) darstellt.

(Geerbt von IJavaPeerable)
SetName(IPrincipal, String)

Legt den Namen dieser ACL fest.

SetPeerReference(JniObjectReference)

Legen Sie den von PeerReferencezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
ToString()

Gibt eine Zeichenfolgendarstellung des ACL-Inhalts zurück.

UnregisterFromRuntime()

Heben Sie die Registrierung dieses instance auf, damit die Laufzeit sie nicht von zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Schnittstelle, die eine Access Control List (ACL) darstellt.

GetJniTypeName(IJavaPeerable)

Schnittstelle, die eine Access Control List (ACL) darstellt.

Gilt für: