RegistryAuditRule Konstruktorer

Definition

Initierar en ny instans av RegistryAuditRule klassen.

Överlagringar

Name Description
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Initierar en ny instans av RegistryAuditRule klassen, anger den användare eller grupp som ska granskas, behörighet att granska, om arv ska beaktas och om lyckade, misslyckade eller båda ska granskas.

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Initierar en ny instans av RegistryAuditRule klassen, anger namnet på den användare eller grupp som ska granskas, behörighet att granska, om arv ska beaktas och om du vill granska lyckade, misslyckade eller båda.

RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Källa:
RegistrySecurity.cs

Initierar en ny instans av RegistryAuditRule klassen, anger den användare eller grupp som ska granskas, behörighet att granska, om arv ska beaktas och om lyckade, misslyckade eller båda ska granskas.

public:
 RegistryAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As IdentityReference, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parametrar

identity
IdentityReference

Den användare eller grupp som regeln gäller för. Måste vara av typen SecurityIdentifier eller en typ som NTAccount kan konverteras till typen SecurityIdentifier.

registryRights
RegistryRights

En bitvis kombination av RegistryRights värden som anger vilka typer av åtkomst som ska granskas.

inheritanceFlags
InheritanceFlags

En bitvis kombination av InheritanceFlags värden som anger om granskningsregeln gäller för undernycklar för den aktuella nyckeln.

propagationFlags
PropagationFlags

En bitvis kombination av PropagationFlags värden som påverkar hur en ärvd granskningsregel sprids till undernycklar till den aktuella nyckeln.

flags
AuditFlags

En bitvis kombination av AuditFlags värden som anger om du vill granska lyckade, misslyckade eller båda.

Undantag

eventRights anger ett ogiltigt värde.

-eller-

flags anger ett ogiltigt värde.

-eller-

inheritanceFlags anger ett ogiltigt värde.

-eller-

propagationFlags anger ett ogiltigt värde.

identity är null.

-eller-

registryRights är noll.

identity är varken av typen SecurityIdentifier eller av en typ som NTAccount kan konverteras till typen SecurityIdentifier.

Kommentarer

Alla registernycklar är containrar, så den enda arvsflagga som är meningsfull för registernycklar är InheritanceFlags.ContainerInherit flaggan. Om den här flaggan inte anges ignoreras spridningsflaggor och endast den omedelbara nyckeln påverkas. Om flaggan finns sprids regeln enligt följande tabell. Tabellen förutsätter att det finns en undernyckel S med undernyckeln CS och undernyckeln GS för barnbarn. Sökvägen för undernyckeln barnbarn är S\CS\GS.

Spridningsflaggor S datavetenskap GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Mönstret för undernyckeln barnbarn styr alla undernycklar som ingår i undernyckeln barnbarn.

Om ContainerInherit flaggan till exempel har angetts för inheritanceFlags och InheritOnly spridningsflaggan har angetts för propagationFlagsgäller den här regeln inte för den omedelbara undernyckeln, utan gäller för alla dess omedelbara underordnade undernycklar och för alla undernycklar som de innehåller.

Note

Även om du kan ange InheritanceFlags.ObjectInherit flaggan för inheritanceFlagsär det ingen idé att göra det. För åtkomstkontroll är namn/värde-paren i en undernyckel inte separata objekt. Åtkomsträttigheterna till namn-/värdepar styrs av undernyckelns rättigheter. Eftersom alla undernycklar är containrar (dvs. de kan innehålla andra undernycklar) påverkas de inte av ObjectInherit flaggan. Slutligen komplicerar ObjectInherit att ange flaggan i onödan underhållet av regler, eftersom det stör den normala kombinationen av kompatibla regler.

Gäller för

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Källa:
RegistrySecurity.cs

Initierar en ny instans av RegistryAuditRule klassen, anger namnet på den användare eller grupp som ska granskas, behörighet att granska, om arv ska beaktas och om du vill granska lyckade, misslyckade eller båda.

public:
 RegistryAuditRule(System::String ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : string * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As String, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parametrar

identity
String

Namnet på den användare eller grupp som regeln gäller för.

registryRights
RegistryRights

En bitvis kombination av RegistryRights värden som anger vilka typer av åtkomst som ska granskas.

inheritanceFlags
InheritanceFlags

En kombination av InheritanceFlags flaggor som anger om granskningsregeln gäller för undernycklar för den aktuella nyckeln.

propagationFlags
PropagationFlags

En kombination av PropagationFlags flaggor som påverkar hur en ärvd granskningsregel sprids till undernycklar till den aktuella nyckeln.

flags
AuditFlags

En bitvis kombination av AuditFlags värden som anger om du vill granska lyckade, misslyckade eller båda.

Undantag

eventRights anger ett ogiltigt värde.

-eller-

flags anger ett ogiltigt värde.

-eller-

inheritanceFlags anger ett ogiltigt värde.

-eller-

propagationFlags anger ett ogiltigt värde.

registryRights är noll.

identity är null.

-eller-

identity är en sträng med noll längd.

-eller-

identity är längre än 512 tecken.

Kommentarer

Alla registernycklar är containrar, så den enda arvsflagga som är meningsfull för registernycklar är InheritanceFlags.ContainerInherit flaggan. Om den här flaggan inte anges ignoreras spridningsflaggor och endast den omedelbara nyckeln påverkas. Om flaggan finns sprids regeln enligt följande tabell. Tabellen förutsätter att det finns en undernyckel S med undernyckeln CS och undernyckeln GS för barnbarn. Sökvägen för undernyckeln barnbarn är S\CS\GS.

Spridningsflaggor S datavetenskap GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Mönstret för undernyckeln barnbarn styr alla undernycklar som ingår i undernyckeln barnbarn.

Om ContainerInherit flaggan till exempel har angetts för inheritanceFlags och InheritOnly spridningsflaggan har angetts för propagationFlagsgäller den här regeln inte för den omedelbara undernyckeln, utan gäller för alla dess omedelbara underordnade undernycklar och för alla undernycklar som de innehåller.

Note

Även om du kan ange InheritanceFlags.ObjectInherit flaggan för inheritanceFlagsär det ingen idé att göra det. För åtkomstkontroll är namn/värde-paren i en undernyckel inte separata objekt. Åtkomsträttigheterna till namn-/värdepar styrs av undernyckelns rättigheter. Eftersom alla undernycklar är containrar (dvs. de kan innehålla andra undernycklar) påverkas de inte av ObjectInherit flaggan. Slutligen komplicerar ObjectInherit att ange flaggan i onödan underhållet av regler, eftersom det stör den normala kombinationen av kompatibla regler.

Den här konstruktorn motsvarar att skapa ett NTAccount objekt genom att skicka identity till NTAccount.NTAccount(String) konstruktorn och skicka det nyligen skapade NTAccount objektet till RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) konstruktorn.

Gäller för