Поделиться через


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

Возвращает Type защищаемого объекта, связанного с этим объектом ObjectSecurity.

AccessRulesModified

Получает или задает логическое значение, которое указывает, изменены ли правила доступа, связанные с этим объектом ObjectSecurity.

AccessRuleType

Получает Type объекта, связанного с правилами доступа этого объекта ObjectSecurity. Объект SecurityIdentifier должен быть объектом, который может быть приведен как объект Type.

AreAccessRulesCanonical

Возвращает логическое значение, которое указывает, расположены ли правила доступа, связанные с этим объектом ObjectSecurity, в каноническом порядке.

AreAccessRulesProtected

Возвращает логическое значение, указывающее, защищен ли список разграничительного управления доступа (DACL), связанный с этим объектом ObjectSecurity.

AreAuditRulesCanonical

Возвращает логическое значение, которое указывает, расположены ли правила аудита, связанные с этим объектом ObjectSecurity, в каноническом порядке.

AreAuditRulesProtected

Возвращает логическое значение, указывающее, защищен ли системный список управления доступом (SACL), связанный с этим объектом ObjectSecurity.

AuditRulesModified

Получает или задает логическое значение, которое указывает, изменены ли правила аудита, связанные с этим объектом ObjectSecurity.

AuditRuleType

Получает объект Type , связанный с правилами аудита этого объекта ObjectSecurity . Объект SecurityIdentifier должен быть объектом, который может быть приведен как объект Type.

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)

Возвращает представление на языке определения дескриптора безопасности (SDDL) указанных разделов дескриптора безопасности, связанных с этим объектом ObjectSecurity.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsSddlConversionSupported()

Возвращает логическое значение, указывающее, можно ли преобразовать дескриптор безопасности, связанный с этим ObjectSecurity объектом, в формат SDDL.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Применяет указанное изменение к списку управления доступом на уровне пользователей (DACL), связанному с этим объектом ObjectSecurity.

ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Применяет указанное изменение к списку управления доступом на уровне пользователей (DACL), связанному с этим объектом ObjectSecurity.

ModifyAudit(AccessControlModification, AuditRule, Boolean)

Применяет указанное изменение к системному списку управления доступом (SACL), связанному с этим объектом ObjectSecurity.

ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Применяет указанное изменение к системному списку управления доступом (SACL), связанному с этим объектом ObjectSecurity.

Persist(Boolean, String, AccessControlSections)

Сохраняет указанные разделы дескриптора безопасности, связанного с этим объектом ObjectSecurity, в постоянном хранилище. Рекомендуется, чтобы значения параметров includeSections, переданные в конструктор, и методы сохранения были идентичными.

Persist(SafeHandle, AccessControlSections)

Сохраняет указанные разделы дескриптора безопасности, связанного с этим объектом ObjectSecurity, в постоянном хранилище. Рекомендуется, чтобы значения параметров includeSections, переданные в конструктор, и методы сохранения были идентичными.

Persist(String, AccessControlSections)

Сохраняет указанные разделы дескриптора безопасности, связанного с этим объектом ObjectSecurity, в постоянном хранилище. Рекомендуется, чтобы значения параметров 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)

Задает дескриптор безопасности для данного объекта ObjectSecurity из указанной строки языка определения дескрипторов безопасности (SDDL).

SetSecurityDescriptorSddlForm(String, AccessControlSections)

Задает указанные разделы дескриптора безопасности для данного объекта ObjectSecurity из указанной строки языка определения дескрипторов безопасности (SDDL).

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
WriteLock()

Блокирует доступ к этому объекту ObjectSecurity для записи.

WriteUnlock()

Разблокирует этот объект ObjectSecurity для доступа для записи.

Применяется к