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

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

sid
SecurityIdentifier

Для 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

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

sid
SecurityIdentifier

Для 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

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

sid
SecurityIdentifier

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

accessMask
Int32

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

inheritanceFlags
InheritanceFlags

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

propagationFlags
PropagationFlags

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

objectFlags
ObjectAceFlags

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

objectType
Guid

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

inheritedObjectType
Guid

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

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

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

Комментарии

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

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