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)

使用指定的 DiscretionaryAcl 对象中的指定值初始化 RawAcl 类的新实例。

属性

BinaryLength

获取当前 CommonAcl 对象的二进制表示形式的长度(以字节为单位)。 应该在使用 GetBinaryForm(Byte[], Int32) 方法将访问控制列表封送到二进制数组中之前使用此长度。

(继承自 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)

将具有指定设置的访问控制项 (ACE) 添加到当前 DiscretionaryAcl 对象。

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

将具有指定设置的访问控制项 (ACE) 添加到当前 DiscretionaryAcl 对象。 在指定新 ACE 的对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。

AddAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

将具有指定设置的访问控制项 (ACE) 添加到当前 DiscretionaryAcl 对象。

CopyTo(GenericAce[], Int32)

将当前 GenericAcl 的每个 GenericAce 复制到指定数组。

(继承自 GenericAcl)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetBinaryForm(Byte[], Int32)

CommonAcl 对象的内容从指定的偏移量开始封送到指定的字节数组中。

(继承自 CommonAcl)
GetEnumerator()

检索可用于在访问控制列表 (ACL) 中循环访问访问控制项 (ACE) 的对象。

(继承自 GenericAcl)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Purge(SecurityIdentifier)

移除被此 CommonAcl 对象包含并且与指定的 SecurityIdentifier 对象关联的所有访问控制项 (ACE)。

(继承自 CommonAcl)
RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

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

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。 在指定对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

从当前 DiscretionaryAcl 对象移除指定的访问控制规则。

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

从当前 DiscretionaryAcl 对象移除指定的访问控制项 (ACE)。

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

从当前 DiscretionaryAcl 对象移除指定的访问控制项 (ACE)。 在指定要移除的 ACE 的对象类型或继承的对象类型时,为目录对象的访问控制列表 (ACL) 使用此方法。

RemoveAccessSpecific(AccessControlType, SecurityIdentifier, ObjectAccessRule)

从当前 DiscretionaryAcl 对象移除指定的访问控制项 (ACE)。

RemoveInheritedAces()

从此 CommonAcl 对象移除所有继承的访问控制项 (ACE)。

(继承自 CommonAcl)
SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

为指定的 SecurityIdentifier 对象设置指定的访问控制。

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

为指定的 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

适用于