DiscretionaryAcl.RemoveAccess Метод

Определение

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl.

Перегрузки

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl.

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

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl.

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

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl. Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта.

Комментарии

Удаление доступа выполняется с помощью сложного алгоритма, который может добавлять ACE в дополнение к их удалению.

RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl.

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, System::Security::AccessControl::ObjectAccessRule ^ rule);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * System.Security.AccessControl.ObjectAccessRule -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, rule As ObjectAccessRule) As Boolean

Параметры

accessType
AccessControlType

Тип удаляемого элемента управления доступом ("разрешить" или "запретить").

sid
SecurityIdentifier

Объект SecurityIdentifier, для которого удаляется правило управления доступом.

rule
ObjectAccessRule

Объект ObjectAccessRule, для которого удаляется доступ.

Возвращаемое значение

Возвращает Boolean.

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

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

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl.

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags) As Boolean

Параметры

accessType
AccessControlType

Тип удаляемого элемента управления доступом ("разрешить" или "запретить").

sid
SecurityIdentifier

Объект SecurityIdentifier, для которого удаляется правило управления доступом.

accessMask
Int32

Маска доступа для удаляемого правила.

inheritanceFlags
InheritanceFlags

Флаги, определяющие свойства наследования удаляемого правила.

propagationFlags
PropagationFlags

Флаги, определяющие свойства распространения наследования удаляемого правила.

Возвращаемое значение

Значение true, если метод успешно удаляет указанное правило доступа; в противном случае — значение false.

Комментарии

Удаление доступа осуществляется с помощью сложного алгоритма, который может добавлять контроль доступа записи (ACE) в дополнение к их удалению.

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

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

Удаляет указанное правило управления доступом из текущего объекта DiscretionaryAcl. Используйте этот метод для списков управления доступом объектов каталогов при указании типа объекта или типа наследуемого объекта.

public:
 bool RemoveAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);
public bool RemoveAccess (System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);
member this.RemoveAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.ObjectAceFlags * Guid * Guid -> bool
Public Function RemoveAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, objectFlags As ObjectAceFlags, objectType As Guid, inheritedObjectType As Guid) As Boolean

Параметры

accessType
AccessControlType

Тип удаляемого элемента управления доступом ("разрешить" или "запретить").

sid
SecurityIdentifier

Объект SecurityIdentifier, для которого удаляется правило управления доступом.

accessMask
Int32

Маска доступа для удаляемого правила управления доступом.

inheritanceFlags
InheritanceFlags

Флаги, определяющие свойства наследования удаляемого правила управления доступом.

propagationFlags
PropagationFlags

Флаги, определяющие свойства распространения наследования удаляемого правила управления доступом.

objectFlags
ObjectAceFlags

Флаги, определяющие, содержат ли параметры objectType и inheritedObjectType значения, отличные от null.

objectType
Guid

Идентификатор класса объектов, к которым применяется удаляемое правило управления доступом.

inheritedObjectType
Guid

Идентификатор класса дочерних объектов, которые могут наследовать удаляемое правило управления доступом.

Возвращаемое значение

Значение true, если метод успешно удаляет указанное правило доступа; в противном случае — значение false.

Комментарии

Удаление доступа осуществляется с помощью сложного алгоритма, который может добавлять контроль доступа записи (ACE) в дополнение к их удалению.

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