DiscretionaryAcl.SetAccess 方法

定义

设置指定对象的指定 SecurityIdentifier 访问控制。

重载

注解

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

SetAccess(AccessControlType, SecurityIdentifier, ObjectAccessRule)

Source:
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)

Source:
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 的继承传播属性的标志。

注解

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

适用于

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

Source:
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 的子对象的类的标识。

注解

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

适用于