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
Тип удаляемого элемента управления доступом ("разрешить" или "запретить").
Объект 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
Тип удаляемого элемента управления доступом ("разрешить" или "запретить").
Объект 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
Тип удаляемого элемента управления доступом ("разрешить" или "запретить").
Объект SecurityIdentifier, для которого удаляется правило управления доступом.
- accessMask
- Int32
Маска доступа для удаляемого правила управления доступом.
- inheritanceFlags
- InheritanceFlags
Флаги, определяющие свойства наследования удаляемого правила управления доступом.
- propagationFlags
- PropagationFlags
Флаги, определяющие свойства распространения наследования удаляемого правила управления доступом.
- objectFlags
- ObjectAceFlags
Флаги, определяющие, содержат ли параметры objectType
и inheritedObjectType
значения, отличные от null
.
- objectType
- Guid
Идентификатор класса объектов, к которым применяется удаляемое правило управления доступом.
- inheritedObjectType
- Guid
Идентификатор класса дочерних объектов, которые могут наследовать удаляемое правило управления доступом.
Возвращаемое значение
Значение true
, если метод успешно удаляет указанное правило доступа; в противном случае — значение false
.
Комментарии
Удаление доступа осуществляется с помощью сложного алгоритма, который может добавлять контроль доступа записи (ACE) в дополнение к их удалению.