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 对象中的访问控制项数(ACE)。

(继承自 CommonAcl)
IsCanonical

获取一个布尔值,该值指定当前 CommonAcl 对象中的访问控制项(ACE)是否按规范顺序排列。

(继承自 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) 中的访问控制项 (AE) 的对象。

(继承自 GenericAcl)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Purge(SecurityIdentifier)

删除与此 CommonAcl 对象 SecurityIdentifier 关联的所有访问控制项(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()

返回作为 IEnumerator 接口实例的 AceEnumerator 类强制转换的新实例。

(继承自 GenericAcl)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于