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