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 объекта. Используйте этот метод для объектов каталога контроль доступа Списки (ACL) при указании типа объекта или унаследованного типа объекта. |
Комментарии
Удаление доступа выполняется с помощью сложного алгоритма, который может добавлять acEs в дополнение к удалению.
RemoveAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)
- Исходный код:
- ACL.cs
Удаляет указанное правило управления доступом из текущего 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)
- Исходный код:
- ACL.cs
Удаляет указанное правило управления доступом из текущего 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в противном случае .
Комментарии
Удаление доступа выполняется с помощью сложного алгоритма, который может добавлять контроль доступа записи (ACEs) в дополнение к их удалению.
Применяется к
RemoveAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)
- Исходный код:
- ACL.cs
Удаляет указанное правило управления доступом из текущего DiscretionaryAcl объекта. Используйте этот метод для объектов каталога контроль доступа Списки (ACL) при указании типа объекта или унаследованного типа объекта.
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в противном случае .
Комментарии
Удаление доступа выполняется с помощью сложного алгоритма, который может добавлять контроль доступа записи (ACEs) в дополнение к их удалению.