Share via


IAcl 介面

定義

介面,表示存取控制清單 (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
屬性
實作

備註

介面,表示存取控制清單 (ACL) 。 存取控制清單是用來保護資源存取權的資料結構。

ACL 可以視為具有多個 ACL 專案的資料結構。 介面類別型 AclEntry 的每個 ACL 專案都包含一組與特定主體相關聯的許可權。 (主體代表實體,例如個別使用者或群組) 。 此外,每個 ACL 專案都會指定為正數或負數。 如果是正數,則會將許可權授與相關聯的主體。 如果為負數,則會拒絕許可權。

每個 ACL 中的 ACL 專案都會觀察下列規則:

<ul >< li > 每個主體最多可以有一個正 ACL 專案和一個負數專案;也就是說,任何主體都不允許多個正面或負 ACL 專案。 如果負數) ,每個專案都會指定要授與 () 或拒絕 (的許可權集。

<li > 如果特定主體沒有專案,則主體會被視為具有 null (空白) 許可權集合。

<li > 如果有一個授與主體特定許可權的正專案,以及拒絕主體相同許可權的負專案,則結果就像從未授與或拒絕許可權一樣。

<li > 個別許可權一律會覆寫個人所屬群組 () 的許可權。 也就是說,個別負面許可權 (特定拒絕許可權,) 覆寫群組的正面許可權。 而個別正面許可權會覆寫群組的負面許可權。

</ul>

封裝 java.security.acl 提供 ACL 和相關資料結構的介面, (ACL 專案、群組、許可權等 ) 。

介面 java.security.acl.Acljava.security.acl.Owner 擴充 介面。 擁有者介面可用來維護每個 ACL 的擁有者清單。 只允許擁有者修改 ACL。 例如,只有擁有者可以呼叫 ACL 的 方法來將新的 ACL addEntry 專案新增至 ACL。

已在 1.1 中新增。

已取代這個成員。 此類別已被取代,且受限於未來版本的 JAVA SE 中移除。 自 1.2 以來,它已由 java.security.Policy 和相關類別取代。

java.security.acl.Acl JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
Name

傳回這個 ACL 實例的名稱。

PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

AddEntry(IPrincipal, IAclEntry)

將 ACL 專案新增至這個 ACL。

AddOwner(IPrincipal, IPrincipal)

新增擁有者。

(繼承來源 IOwner)
CheckPermission(IPrincipal, IPermission)

檢查指定的主體是否具有指定的許可權。

DeleteOwner(IPrincipal, IPrincipal)

刪除擁有者。

(繼承來源 IOwner)
Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Entries()

傳回這個 ACL 中專案的列舉。

Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
GetPermissions(IPrincipal)

傳回指定主體的一組允許許可權的列舉, (代表個人或群組) 等實體。

IsOwner(IPrincipal)

如果指定的主體是 ACL 的擁有者,則傳回 true。

(繼承來源 IOwner)
RemoveEntry(IPrincipal, IAclEntry)

從這個 ACL 移除 ACL 專案。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

介面,表示存取控制清單 (ACL) 。

(繼承來源 IJavaPeerable)
SetName(IPrincipal, String)

設定這個 ACL 的名稱。

SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
ToString()

傳回 ACL 內容的字串表示。

UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

介面,表示存取控制清單 (ACL) 。

GetJniTypeName(IJavaPeerable)

介面,表示存取控制清單 (ACL) 。

適用於