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 对象设置指定的访问控制。

注解

这些方法删除与指定对象和指定SecurityIdentifier访问限定符 (允许或拒绝) 匹配 (ACE) 的所有现有访问控制项。

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

为指定的 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

要为其设置 ACE 的 SecurityIdentifier

rule
ObjectAccessRule

要为其设置访问的 ObjectAccessRule

适用于

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

为指定的 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

要为其设置 ACE 的 SecurityIdentifier

accessMask
Int32

新 ACE 的访问规则。

inheritanceFlags
InheritanceFlags

指定新 ACE 的继承属性的标志。

propagationFlags
PropagationFlags

指定新 ACE 的继承传播属性的标志。

注解

此方法删除与指定对象和指定SecurityIdentifier访问限定符匹配的所有现有访问控制项 (ACE) , (允许或拒绝) 。

适用于

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

为指定的 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

要为其设置 ACE 的 SecurityIdentifier

accessMask
Int32

新 ACE 的访问规则。

inheritanceFlags
InheritanceFlags

指定新 ACE 的继承属性的标志。

propagationFlags
PropagationFlags

指定新 ACE 的继承传播属性的标志。

objectFlags
ObjectAceFlags

指定 objectTypeinheritedObjectType 参数是否包含非 null 值的标志。

objectType
Guid

新 ACE 所应用到的对象的类标识。

inheritedObjectType
Guid

可以继承新 ACE 的子对象的类标识。

注解

此方法删除与指定对象和指定SecurityIdentifier访问限定符匹配的所有现有访问控制项 (ACE) , (允许或拒绝) 。

适用于