共用方式為


DiscretionaryAcl 類別

定義

代表任意訪問控制清單(DACL)。

public ref class DiscretionaryAcl sealed : System::Security::AccessControl::CommonAcl
public sealed class DiscretionaryAcl : System.Security.AccessControl.CommonAcl
type DiscretionaryAcl = class
    inherit CommonAcl
Public NotInheritable Class DiscretionaryAcl
Inherits CommonAcl
繼承
DiscretionaryAcl

建構函式

DiscretionaryAcl(Boolean, Boolean, Byte, Int32)

使用指定的值,初始化 DiscretionaryAcl 類別的新實例。

DiscretionaryAcl(Boolean, Boolean, Int32)

使用指定的值,初始化 DiscretionaryAcl 類別的新實例。

DiscretionaryAcl(Boolean, Boolean, RawAcl)

使用來自指定 RawAcl 物件的指定值,初始化 DiscretionaryAcl 類別的新實例。

屬性

BinaryLength

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

(繼承來源 CommonAcl)
Count

取得目前 CommonAcl 物件中的訪問控制項目數目。

(繼承來源 CommonAcl)
IsCanonical

取得布爾值,指定目前 CommonAcl 物件中的訪問控制專案是否依標準順序排列。

(繼承來源 CommonAcl)
IsContainer

設定 CommonAcl 物件是否為容器。

(繼承來源 CommonAcl)
IsDS

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

(繼承來源 CommonAcl)
IsSynchronized

這個屬性一律設定為 false。 只有在實作 ICollection 介面時,才實作它。

(繼承來源 GenericAcl)
Item[Int32]

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

(繼承來源 CommonAcl)
Revision

取得 CommonAcl的修訂層級。

(繼承來源 CommonAcl)
SyncRoot

這個屬性一律會傳回 null。 只有在實作 ICollection 介面時,才實作它。

(繼承來源 GenericAcl)

方法

AddAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

將具有指定設定的訪問控制專案 (ACE) 新增至目前 DiscretionaryAcl 物件。 在指定新 ACE 的物件類型或繼承的物件類型時,請針對目錄物件訪問控制清單 (ACL) 使用這個方法。

AddAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

將具有指定設定的訪問控制專案 (ACE) 新增至目前 DiscretionaryAcl 物件。

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

將具有指定設定的訪問控制專案 (ACE) 新增至目前 DiscretionaryAcl 物件。

CopyTo(GenericAce[], Int32)

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

(繼承來源 GenericAcl)
Equals(Object)

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

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

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

(繼承來源 CommonAcl)
GetEnumerator()

擷取可用來逐一查看訪問控制清單中的訪問控制專案 (ACL) 的物件。

(繼承來源 GenericAcl)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Purge(SecurityIdentifier)

拿掉與指定之 SecurityIdentifier 對象相關聯之這個 CommonAcl 物件所包含的所有存取控制專案 (ACE)。

(繼承來源 CommonAcl)
RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

從目前 DiscretionaryAcl 物件中移除指定的訪問控制規則。 在指定物件類型或繼承的物件類型時,請針對目錄物件訪問控制清單 (ACL) 使用這個方法。

RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

從目前 DiscretionaryAcl 物件中移除指定的訪問控制規則。

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

從目前 DiscretionaryAcl 物件中移除指定的訪問控制規則。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

從目前 DiscretionaryAcl 物件中移除指定的訪問控制專案 (ACE)。 指定要移除之 ACE 的物件類型或繼承的物件類型時,請使用這個方法作為目錄物件存取控制清單 (ACL)。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

從目前 DiscretionaryAcl 物件中移除指定的訪問控制專案 (ACE)。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule)

從目前 DiscretionaryAcl 物件中移除指定的訪問控制專案 (ACE)。

RemoveInheritedAces()

從這個 CommonAcl 物件中移除所有繼承的訪問控制專案 (ACE)。

(繼承來源 CommonAcl)
SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

設定指定之 SecurityIdentifier 物件的指定訪問控制。

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

設定指定之 SecurityIdentifier 物件的指定訪問控制。

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

設定指定之 SecurityIdentifier 物件的指定訪問控制。

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

適用於