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

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

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.

Комментарии

Удаление доступа выполняется с помощью сложного алгоритма, который может добавлять записи управления доступом (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

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

sid
SecurityIdentifier

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

accessMask
Int32

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

inheritanceFlags
InheritanceFlags

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

propagationFlags
PropagationFlags

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

objectFlags
ObjectAceFlags

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

objectType
Guid

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

inheritedObjectType
Guid

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

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

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

Комментарии

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

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