Sprache

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. Eine Access Control Liste ist eine Datenstruktur, die verwendet wird, um den Zugriff auf Ressourcen zu schützen.

Eine ACL kann als Datenstruktur mit mehreren ACL-Einträgen betrachtet werden. Jeder ACL-Eintrag vom Schnittstellentyp AclEntry enthält eine Reihe 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 als positiv oder negativ angegeben. Wenn dies positiv ist, müssen die Berechtigungen dem zugeordneten Prinzipal erteilt werden. Wenn dies negativ ist, müssen die Berechtigungen verweigert werden.

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 aufweisen, d. h. mehrere positive oder negative ACL-Einträge sind für keinen Prinzipal zulässig. Jeder Eintrag gibt den Satz von Berechtigungen an, die gewährt werden sollen (sofern positiv) oder verweigert werden (wenn negativ).

<li>Wenn kein Eintrag für einen bestimmten Prinzipal vorhanden ist, wird der Prinzipal als NULL-Berechtigungssatz (leer) betrachtet.

<li>Gibt es einen positiven Eintrag, der einem Prinzipal eine bestimmte Berechtigung gewährt, und ein negativer Eintrag, der den Prinzipal die gleiche Berechtigung verweigert, ist das Ergebnis so, als ob die Berechtigung nie erteilt oder verweigert wurde.

<li>Individual permissions always override permissions of the group(s) to which the individual belongs. Das heißt, einzelne negative Berechtigungen (bestimmte Denial of Permissions) ü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 verwandten 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 ACL-Methode aufrufen, um der ACL addEntry einen neuen ACL-Eintrag hinzuzufügen.

In 1.1 hinzugefügt.

Dieses Mitglied ist veraltet. Diese Klasse ist veraltet und unterliegt der Entfernung in einer zukünftigen Version von Java SE. 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 auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

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

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

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

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
Name

Gibt den Namen dieser ACL-Instanz zurück.

PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
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 Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Entries()

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

Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetPermissions(IPrincipal)

Gibt eine Aufzählung für den Satz zulässiger Berechtigungen für den angegebenen Prinzipal zurück (die eine Entität wie eine Einzelperson oder eine Gruppe darstellt).

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

(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 PeerReference.

(Geerbt von IJavaPeerable)
ToString()

Gibt eine Zeichenfolgendarstellung des ACL-Inhalts zurück.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: