RegistrySecurity.AuditRuleFactory Methode

Definitie

Hiermee maakt u een nieuwe controleregel, waarbij u de gebruiker opgeeft waarop de regel van toepassing is, de toegangsrechten voor controle, overname en doorgifte van de regel en het resultaat waarmee de regel wordt geactiveerd.

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

Parameters

identityReference
IdentityReference

Een IdentityReference die de gebruiker of groep identificeert waarop de regel van toepassing is.

accessMask
Int32

Een bitsgewijze combinatie van RegistryRights waarden die de toegangsrechten voor controle specificeren, casten naar een geheel getal.

isInherited
Boolean

Een Booleaanse waarde die aangeeft of de regel wordt overgenomen.

inheritanceFlags
InheritanceFlags

Een bitsgewijze combinatie van InheritanceFlags waarden die aangeven hoe de regel wordt overgenomen door subsleutels.

propagationFlags
PropagationFlags

Een bitsgewijze combinatie van PropagationFlags waarden die de manier wijzigen waarop de regel wordt overgenomen door subsleutels. Betekenisloos als de waarde van inheritanceFlags is None.

flags
AuditFlags

Een bitsgewijze combinatie van AuditFlags waarden die aangeven of de toegang is geslaagd, mislukt of beide moeten worden gecontroleerd.

Retouren

Een RegistryAuditRule object dat de opgegeven controleregel voor de opgegeven gebruiker vertegenwoordigt, met de opgegeven vlaggen. Het retourtype van de methode is de basisklasse, AuditRulemaar de retourwaarde kan veilig worden gecast naar de afgeleide klasse.

Uitzonderingen

accessMask, , inheritanceFlagspropagationFlagsof flags geeft een ongeldige waarde op.

identityReference is null.

– of –

accessMask is nul.

identityReference is geen van het type SecurityIdentifier, noch van een type zoals NTAccount dat kan worden geconverteerd naar type SecurityIdentifier.

Opmerkingen

De aanbevolen manier om controleregels te maken, is door de constructors van de RegistryAuditRule klasse te gebruiken.

Note

Hoewel u de InheritanceFlags.ObjectInherit vlag kunt opgeven, is er geen punt om dit te doen. Voor controlebeheer zijn de naam/waardeparen in een subsleutel geen afzonderlijke objecten. De controlerechten voor naam-/waardeparen worden bepaald door de rechten van de subsleutel. Aangezien alle subsleutels containers zijn (dat wil gezegd, ze andere subsleutels kunnen bevatten), worden ze niet beïnvloed door de ObjectInherit vlag. Als u ten slotte de ObjectInherit vlag onnodig opgeeft, wordt het onderhoud van regels onnodig ingewikkeld, omdat deze de normale combinatie van compatibele regels verstoort.

Van toepassing op