DiscretionaryAcl.SetAccess Метод

Определение

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

Перегрузки

Имя Описание
SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

Комментарии

Эти методы удаляют все существующие записи контроль доступа (ACEs), соответствующие указанным SecurityIdentifier объекту и указанному квалификатору доступа (разрешить или запретить).

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Исходный код:
ACL.cs

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

public:
 void SetAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, System::Security::AccessControl::ObjectAccessRule ^ rule);
public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule);
member this.SetAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * System.Security.AccessControl.ObjectAccessRule -> unit
Public Sub SetAccess (accessType As AccessControlType, sid As SecurityIdentifier, rule As ObjectAccessRule)

Параметры

accessType
AccessControlType

Тип управления доступом (разрешить или запретить), который необходимо задать.

sid
SecurityIdentifier

Значение SecurityIdentifier , для которого необходимо задать ACE.

rule
ObjectAccessRule

Значение ObjectAccessRule , для которого необходимо задать доступ.

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

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags)

Исходный код:
ACL.cs

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

public:
 void SetAccess(System::Security::AccessControl::AccessControlType accessType, System::Security::Principal::SecurityIdentifier ^ sid, int accessMask, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags);
public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags);
member this.SetAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags -> unit
Public Sub SetAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags)

Параметры

accessType
AccessControlType

Тип управления доступом (разрешить или запретить), который необходимо задать.

sid
SecurityIdentifier

Значение SecurityIdentifier , для которого необходимо задать ACE.

accessMask
Int32

Правило доступа для нового ACE.

inheritanceFlags
InheritanceFlags

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

propagationFlags
PropagationFlags

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

Комментарии

Этот метод удаляет все существующие записи контроль доступа (ACEs), соответствующие как указанному объекту SecurityIdentifier, так и указанному квалификатору доступа (разрешить или запретить).

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

SetAccess(AccessControlType, SecurityIdentifier, Int32, InheritanceFlags, PropagationFlags, ObjectAceFlags, Guid, Guid)

Исходный код:
ACL.cs

Задает указанный контроль доступа для указанного SecurityIdentifier объекта.

public:
 void SetAccess(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 void SetAccess(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.SetAccess : System.Security.AccessControl.AccessControlType * System.Security.Principal.SecurityIdentifier * int * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.ObjectAceFlags * Guid * Guid -> unit
Public Sub SetAccess (accessType As AccessControlType, sid As SecurityIdentifier, accessMask As Integer, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, objectFlags As ObjectAceFlags, objectType As Guid, inheritedObjectType As Guid)

Параметры

accessType
AccessControlType

Тип управления доступом (разрешить или запретить), который необходимо задать.

sid
SecurityIdentifier

Значение SecurityIdentifier , для которого необходимо задать ACE.

accessMask
Int32

Правило доступа для нового ACE.

inheritanceFlags
InheritanceFlags

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

propagationFlags
PropagationFlags

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

objectFlags
ObjectAceFlags

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

objectType
Guid

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

inheritedObjectType
Guid

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

Комментарии

Этот метод удаляет все существующие записи контроль доступа (ACEs), соответствующие как указанному объекту SecurityIdentifier, так и указанному квалификатору доступа (разрешить или запретить).

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