語言

AccessControlList 類別

定義

包含存取控制條目清單,指定一位或多位受託人的存取權限。

public ref class AccessControlList : System::Collections::CollectionBase
public class AccessControlList : System.Collections.CollectionBase
type AccessControlList = class
    inherit CollectionBase
Public Class AccessControlList
Inherits CollectionBase
繼承
AccessControlList

備註

在設定權限時,可以用 AccessControlList 這個類別指定多個受託者和存取權限,只要一次呼叫就能新增。 透過為每位受託人及存取權限組合新增存取控制條目來建立存取控制清單。

A AccessControlList 指明被允許或拒絕存取可擔保物件的受託人。 當程序嘗試存取可保護物件時,系統會檢查該物件存取控制清單中的存取控制條目,以決定是否授予存取權限。 如果物件沒有存取控制清單,系統會授予所有存取權。 如果物件的存取控制清單沒有條目,系統會拒絕所有存取該物件的嘗試。

系統會依序檢查存取控制條目,直到找到一個或多個允許所有請求存取權限,或是任何請求的存取權限被拒絕為止。

系統依序檢查每一項 AccessControlEntry ,直到發生以下事件之一:

  • 存取被拒絕 AccessControlEntry 明確拒絕對該討論串存取權杖中列出的受託人任何請求的存取權限。

  • 一個或多個允許 AccessControlEntry 存取的項目,明確授予所有請求的存取權限。

  • AccessControlEntry所有項目都已檢查過,仍有至少一項請求的存取權限未被明確允許,若如此,存取將被默示拒絕。

建構函式

名稱 Description
AccessControlList()

初始化 AccessControlList 類別的新執行個體。

屬性

名稱 Description
Capacity

取得或設定 CollectionBase 可以包含的項目數目。

(繼承來源 CollectionBase)
Count

取得該實例中包含 CollectionBase 的元素數量。 此屬性無法覆寫。

(繼承來源 CollectionBase)
InnerList

取得包含實ArrayList例中元素清單的 。CollectionBase

(繼承來源 CollectionBase)
List

取得包含實IList例中元素清單的 。CollectionBase

(繼承來源 CollectionBase)

方法

名稱 Description
Add(AccessControlEntry)

將存取控制條目附加到存取控制清單中。

Clear()

移除實例中 CollectionBase 的所有物件。 此方法無法被覆蓋。

(繼承來源 CollectionBase)
Contains(AccessControlEntry)

判斷存取控制清單中是否包含特定的存取控制項目。

CopyTo(AccessControlEntry[], Int32)

將整個存取控制清單複製到相容的一維存取控制項目陣列,從目標陣列指定的索引開始。

Equals(Object)

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

(繼承來源 Object)
GetEnumerator()

回傳一個枚舉器,會遍歷該 CollectionBase 實例。

(繼承來源 CollectionBase)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
IndexOf(AccessControlEntry)

決定存取控制清單中存取控制條目的具體索引。

Insert(Int32, AccessControlEntry)

在指定位置插入存取控制清單中的存取控制條目。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnClear()

在清除實例內容 CollectionBase 時執行額外的自訂程序。

(繼承來源 CollectionBase)
OnClearComplete()

清除實例內容 CollectionBase 後,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnInsert(Int32, Object)

在插入新元素前 CollectionBase ,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnInsertComplete(Int32, Object)

插入新元素後 CollectionBase 執行額外的自訂程序。

(繼承來源 CollectionBase)
OnRemove(Int32, Object)

移除實例中的 CollectionBase 元素時,會執行額外的自訂程序。

(繼承來源 CollectionBase)
OnRemoveComplete(Int32, Object)

移除實 CollectionBase 例元素後,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnSet(Int32, Object, Object)

在設定實例值 CollectionBase 前,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnSetComplete(Int32, Object, Object)

在實例設定值 CollectionBase 後,執行額外的自訂程序。

(繼承來源 CollectionBase)
OnValidate(Object)

在驗證值時執行額外的自訂流程。

(繼承來源 CollectionBase)
Remove(AccessControlEntry)

移除存取控制列表中特定存取控制條目首次出現的紀錄。

RemoveAt(Int32)

移除實例指定索引 CollectionBase 的元素。 此方法無法被覆蓋。

(繼承來源 CollectionBase)
ToString()

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

(繼承來源 Object)

明確介面實作

名稱 Description
ICollection.CopyTo(Array, Int32)

從目標陣列的指定索引開始,將整個 CollectionBase 複製到相容的一維 Array。

(繼承來源 CollectionBase)
ICollection.IsSynchronized

取得值,指出是否同步存取 CollectionBase (線程安全)。

(繼承來源 CollectionBase)
ICollection.SyncRoot

取得一個物件,可用來同步存取 CollectionBase。

(繼承來源 CollectionBase)
IList.Add(Object)

將物件加入至 CollectionBase的結尾。

(繼承來源 CollectionBase)
IList.Contains(Object)

判斷是否 CollectionBase 包含特定元素。

(繼承來源 CollectionBase)
IList.IndexOf(Object)

搜尋指定的 Object,並傳回整個 CollectionBase內第一個出現專案的以零起始的索引。

(繼承來源 CollectionBase)
IList.Insert(Int32, Object)

將專案插入指定索引處的 CollectionBase。

(繼承來源 CollectionBase)
IList.IsFixedSize

取得值,指出 CollectionBase 是否有固定大小。

(繼承來源 CollectionBase)
IList.IsReadOnly

取得值,指出 CollectionBase 是否為唯讀。

(繼承來源 CollectionBase)
IList.Item[Int32]

取得或設定位於指定索引處的專案。

(繼承來源 CollectionBase)
IList.Remove(Object)

從 CollectionBase移除第一個出現的特定物件。

(繼承來源 CollectionBase)

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

將 IEnumerable 轉換成 IQueryable。

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

根據指定的型別篩選 IEnumerable 的專案。

適用於

另請參閱