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 在对象 ACL 之前。

  • 所有常见的 ACE 优先于非通用 ACE。

  • 继承的 ACE 在 canonicity 之后保持其相对顺序。

  • 无法识别和自定义 ACE 在 DACL 和 SCL 中均不允许使用。

  • 在连续范围内 (DACL 上的显式 AccessDenied 和 AccessAllowed ACE,SCL 上的所有显式 ACE) ,ACE 使用 CompareTo 与 ACE 关联的对象的方法 SecurityIdentifier 进行排序。

如果合适,则合并相邻 ACE。 这可以减少 ACL 的大小,而不会影响它授予的访问控制语义。

属性

BinaryLength

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

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)

移除被此 CommonAcl 对象包含并且与指定的 SecurityIdentifier 对象关联的所有访问控制项 (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

适用于