ObjectSecurity 类

定义

在没有直接操作访问控制列表 (ACL) 的情况下,提供对对象的访问控制权限。 此类是 CommonObjectSecurity 类和 DirectoryObjectSecurity 类的抽象基类。

public ref class ObjectSecurity abstract
public abstract class ObjectSecurity
type ObjectSecurity = class
Public MustInherit Class ObjectSecurity
继承
ObjectSecurity
派生

构造函数

ObjectSecurity()

初始化 ObjectSecurity 类的新实例。

ObjectSecurity(Boolean, Boolean)

初始化 ObjectSecurity 类的新实例。

ObjectSecurity(CommonSecurityDescriptor)

初始化 ObjectSecurity 类的新实例。

属性

AccessRightType

获取与此 ObjectSecurity 对象关联的安全对象的 Type

AccessRulesModified

获取或设置一个布尔值,该值指定是否已修改与此 ObjectSecurity 对象关联的访问规则。

AccessRuleType

获取与此 ObjectSecurity 对象的访问规则关联的对象的 TypeType 对象必须是可以转换为 SecurityIdentifier 对象的对象。

AreAccessRulesCanonical

获取一个布尔值,该值指定与此 ObjectSecurity 对象关联的访问规则是否处于规范顺序。

AreAccessRulesProtected

获取一个布尔值,用于指定与 ObjectSecurity 对象关联的自定义访问控制列表 (DACL) 是否受到保护。

AreAuditRulesCanonical

获取一个布尔值,该值指定与此 ObjectSecurity 对象关联的审核规则是否处于规范顺序。

AreAuditRulesProtected

获取一个布尔值,该值指定与此 ObjectSecurity 对象关联的系统访问控制列表 (SACL) 是否受保护。

AuditRulesModified

获取或设置一个布尔值,该值指定是否已修改与此 ObjectSecurity 对象关联的审核规则。

AuditRuleType

获取与此 Type 对象的审核规则关联的 ObjectSecurity 对象。 Type 对象必须是可以转换为 SecurityIdentifier 对象的对象。

GroupModified

获取或设置一个布尔值,该值指定是否已修改与安全对象相关联的组。

IsContainer

获取一个指定此 ObjectSecurity 对象是否是容器对象的布尔值。

IsDS

获取一个布尔值,该值指定此 ObjectSecurity 对象是否是目录对象。

OwnerModified

获取或设置一个布尔值,该值指定是否已修改安全对象的所有者。

SecurityDescriptor

获取此实例的安全说明符。

方法

AccessRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AccessControlType)

用指定的值初始化 AccessRule 类的新实例。

AuditRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AuditFlags)

用指定的值初始化 AuditRule 类的新实例。

Equals(Object)

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

(继承自 Object)
GetGroup(Type)

获取与指定所有者关联的主要组。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetOwner(Type)

获取与指定主要组关联的所有者。

GetSecurityDescriptorBinaryForm()

返回表示此 ObjectSecurity 对象的安全描述符信息的字节值数组。

GetSecurityDescriptorSddlForm(AccessControlSections)

返回与此 ObjectSecurity 对象关联的安全描述符的指定部分的安全描述符定义语言 (SDDL) 表示形式。

GetType()

获取当前实例的 Type

(继承自 Object)
IsSddlConversionSupported()

返回一个布尔值,该值指定是否可将与此 ObjectSecurity 对象关联的安全描述符转换为安全描述符定义语言 (SDDL) 格式。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

将指定的修改应用到与此 ObjectSecurity 对象关联的自由访问控制列表 (DACL) 中。

ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

将指定的修改应用到与此 ObjectSecurity 对象关联的自由访问控制列表 (DACL) 中。

ModifyAudit(AccessControlModification, AuditRule, Boolean)

将指定的修改应用到与此 ObjectSecurity 对象关联的系统访问控制列表 (SACL) 中。

ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

将指定的修改应用到与此 ObjectSecurity 对象关联的系统访问控制列表 (SACL) 中。

Persist(Boolean, String, AccessControlSections)

将与此 ObjectSecurity 对象关联的安全描述符的指定部分保存到永久存储中。 我们建议传递给构造函数和 persist 方法的 includeSections 参数的值应完全相同。

Persist(SafeHandle, AccessControlSections)

将与此 ObjectSecurity 对象关联的安全描述符的指定部分保存到永久存储中。 我们建议传递给构造函数和 persist 方法的 includeSections 参数的值应完全相同。

Persist(String, AccessControlSections)

将与此 ObjectSecurity 对象关联的安全描述符的指定部分保存到永久存储中。 我们建议传递给构造函数和 persist 方法的 includeSections 参数的值应完全相同。

PurgeAccessRules(IdentityReference)

删除与指定 IdentityReference 关联的所有访问规则。

PurgeAuditRules(IdentityReference)

删除与指定 IdentityReference 关联的所有审核规则。

ReadLock()

为读取访问锁定此 ObjectSecurity 对象。

ReadUnlock()

解锁此 ObjectSecurity 对象以进行读取访问。

SetAccessRuleProtection(Boolean, Boolean)

设置或删除与此 ObjectSecurity 对象相关联的访问规则保护。 父级对象不能通过继承来修改受保护的访问规则。

SetAuditRuleProtection(Boolean, Boolean)

设置或删除与此 ObjectSecurity 对象相关联的审核规则保护。 不能由通过继承的父级对象修改受保护的审核规则。

SetGroup(IdentityReference)

设置与此 ObjectSecurity 对象关联的安全描述符的主要组。

SetOwner(IdentityReference)

设置与此 ObjectSecurity 对象关联的安全描述符的所有者。

SetSecurityDescriptorBinaryForm(Byte[])

根据指定的字节值数组设置此 ObjectSecurity 对象的安全描述符。

SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

根据指定的字节值数组设置此 ObjectSecurity 对象的安全描述符的指定部分。

SetSecurityDescriptorSddlForm(String)

根据指定的安全描述符定义语言 (SDDL) 字符串设置此 ObjectSecurity 对象的安全描述符。

SetSecurityDescriptorSddlForm(String, AccessControlSections)

根据指定的安全描述符定义语言 (SDDL) 字符串设置此 ObjectSecurity 对象的安全描述符的指定部分。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
WriteLock()

锁定此 ObjectSecurity 对象以进行写访问。

WriteUnlock()

解锁此 ObjectSecurity 对象以进行写入访问。

适用于