共用方式為


CommonAcl 類別

定義

代表存取控制清單 (ACL),且為 DiscretionaryAclSystemAcl 類別的基底類別。

public ref class CommonAcl abstract : System::Security::AccessControl::GenericAcl
public abstract class CommonAcl : System.Security.AccessControl.GenericAcl
type CommonAcl = class
    inherit GenericAcl
Public MustInherit Class CommonAcl
Inherits GenericAcl
繼承
CommonAcl
衍生

備註

標準順序會根據下列演演算法來維護:

  • 明確 ACE 的優先順序高於繼承的 ACE;此規則同時適用於 DACL 和 SCL。

  • 在 DACL 中,在明確 ACE 中,拒絕存取的 ACE 優先於允許存取的 ACE。 針對目錄物件 ACL,非物件 ACE 會位於物件 ACE 之前。

  • 所有常見的 ACE 優先於非通用 ACE。

  • 繼承的 ACE 會在標準之後維持其相對順序。

  • 在 DACL 和 SCL 中不允許無法辨識和自訂 ACL。

  • 在連續範圍內, (DACL 上的明確 AccessDenied 和 AccessAllowed AES,SACL 上的所有明確 ACE) ,ACE 都會使用 CompareTo 與 ACE 相關聯的物件方法 SecurityIdentifier 來排序。

如果適當,則會合併相鄰 ACE。 這可減少 ACL 的大小,而不會影響它授與的訪問控制語意。

屬性

BinaryLength

取得目前 CommonAcl 物件的二進位表示長度 (以位元組為單位)。 使用 GetBinaryForm(Byte[], Int32) 方法,將存取控制清單 (ACL) 封送處理至二進位陣列之前,應使用這個長度。

Count

取得目前 CommonAcl 物件中的存取控制項目 (ACE) 數目。

IsCanonical

取得布林值,指定目前 CommonAcl 物件中的存取控制項目 (ACE) 是否為標準順序。

IsContainer

設定 CommonAcl 物件是否為容器。

IsDS

設定目前 CommonAcl 物件是否為目錄物件存取控制清單 (ACL)。

IsSynchronized

這個屬性一律設為 false。 其實作的原因僅在於其為 ICollection 介面的實作所需。

(繼承來源 GenericAcl)
Item[Int32]

取得或設定在指定索引處的 CommonAce

Revision

取得 CommonAcl 的修訂層級。

SyncRoot

這個屬性永遠會傳回 null。 其實作的原因僅在於其為 ICollection 介面的實作所需。

(繼承來源 GenericAcl)

方法

CopyTo(GenericAce[], Int32)

將目前 GenericAcl 的每個 GenericAce 複製到指定陣列中。

(繼承來源 GenericAcl)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetBinaryForm(Byte[], Int32)

CommonAcl 物件的內容封送處理到開始於指定位移的指定位元組陣列。

GetEnumerator()

在存取控制清單 (ACL) 中擷取可用來逐一查看存取控制項目 (ACE) 的物件。

(繼承來源 GenericAcl)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Purge(SecurityIdentifier)

移除與指定 SecurityIdentifier 物件相關聯之這個 CommonAcl 物件中包含的所有存取控制項目 (ACE)。

RemoveInheritedAces()

從這個 CommonAcl 物件移除所有繼承的存取控制項目 (ACE)。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

ICollection.CopyTo(Array, Int32)

將目前 GenericAcl 的每個 GenericAce 複製到指定陣列中。

(繼承來源 GenericAcl)
IEnumerable.GetEnumerator()

傳回 AceEnumerator 類別的新執行個體,該執行個體轉換成 IEnumerator 介面的執行個體。

(繼承來源 GenericAcl)

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於