語言

PipeSecurity.AccessRuleFactory 方法

定義

初始化一個新的類別實例 AccessRule ,並以指定值。

public:
 override System::Security::AccessControl::AccessRule ^ AccessRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
override this.AccessRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.AccessRule
Public Overrides Function AccessRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType) As AccessRule

參數

identityReference
IdentityReference

存取規則適用的身份。 它必須是一個可以被鑄造成 SecurityIdentifier 物件的物件。

accessMask
Int32

這條規則的存取面罩。 存取遮罩是一個 32 位元的匿名位元集合,其意義由各個積分器定義。

isInherited
Boolean

true如果此規則是從父容器繼承而來;否則,。 false

inheritanceFlags
InheritanceFlags

InheritanceFlags這是指定存取規則繼承屬性的值之一。

propagationFlags
PropagationFlags

PropagationFlags其中一個值是指定繼承存取規則是否會自動傳播的。 若 inheritanceFlags 設為 None,則忽略傳播旗標。

type
AccessControlType

指定有效的存取控制類型。

傳回

這個 AccessRule 方法所產生的物件。

例外狀況

accessMask、、inheritanceFlagspropagationFlags、type或指定無效值。

identityReference 是 null。

-或-

accessMask 為零。

identityReference既非型別SecurityIdentifier,也非可轉換為型別NTAccount的型別SecurityIdentifier。

備註

建議建立存取控制規則的方法是使用類別的 PipeAccessRule 建構子。

適用於