IAcl Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |