Język

RegistryAuditRule Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy RegistryAuditRule.

Przeciążenia

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

Inicjuje nowe wystąpienie RegistryAuditRule klasy, określając użytkownika lub grupę do inspekcji, prawa do inspekcji, czy uwzględniać dziedziczenie oraz czy inspekcja powodzenia, niepowodzenia lub obu tych operacji.

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

Inicjuje nowe wystąpienie RegistryAuditRule klasy, określając nazwę użytkownika lub grupy do inspekcji, prawa do inspekcji, czy wziąć pod uwagę dziedziczenie, oraz czy inspekcja powodzenia, niepowodzenia lub obu tych operacji.

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

Źródło:
RegistrySecurity.cs

Inicjuje nowe wystąpienie RegistryAuditRule klasy, określając użytkownika lub grupę do inspekcji, prawa do inspekcji, czy uwzględniać dziedziczenie oraz czy inspekcja powodzenia, niepowodzenia lub obu tych operacji.

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)

Parametry

identity
IdentityReference

Użytkownik lub grupa, do których ma zastosowanie reguła. Musi być typu SecurityIdentifier lub typu, takiego jak NTAccount , który można przekonwertować na typ SecurityIdentifier.

registryRights
RegistryRights

Bitowa kombinacja RegistryRights wartości określających rodzaje dostępu do inspekcji.

inheritanceFlags
InheritanceFlags

Bitowa kombinacja wartości określających InheritanceFlags , czy reguła inspekcji ma zastosowanie do podkluczów bieżącego klucza.

propagationFlags
PropagationFlags

Bitowa kombinacja PropagationFlags wartości, które wpływają na sposób propagacji dziedziczonej reguły inspekcji do podklucze bieżącego klucza.

flags
AuditFlags

Bitowa kombinacja wartości określających AuditFlags , czy inspekcja powodzenia, niepowodzenia, czy obu.

Wyjątki

eventRights określa nieprawidłową wartość.

— lub —

flags określa nieprawidłową wartość.

— lub —

inheritanceFlags określa nieprawidłową wartość.

— lub —

propagationFlags określa nieprawidłową wartość.

Parametr identity ma wartość null.

— lub —

registryRights jest zero.

identity nie jest typem ani typem SecurityIdentifier , takim jak NTAccount ten, który można przekonwertować na typ SecurityIdentifier.

Uwagi

Wszystkie klucze rejestru są kontenerami, więc jedyną flagą dziedziczenia zrozumiałą dla kluczy rejestru jest flaga InheritanceFlags.ContainerInherit . Jeśli ta flaga nie jest określona, flagi propagacji są ignorowane i dotyczy to tylko klucza bezpośredniego. Jeśli flaga jest obecna, reguła jest propagowana, jak pokazano w poniższej tabeli. W tabeli założono, że istnieje podklucz S z podrzędnym podkluczem CS i podkluczem wnuka GS. Oznacza to, że ścieżka dla podklucza wnuka to S\CS\GS.

Flagi propagacji S Informatyka GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Wzorzec podklucza wnuka zarządza wszystkimi podkluczami zawartymi w podkluczu wnuka.

Jeśli na przykład określono ContainerInherit flagę inheritanceFlags i InheritOnly flaga propagacji jest określona dla propagationFlagsparametru , ta reguła nie ma zastosowania do bezpośredniego podklucza, ale dotyczy wszystkich jego natychmiastowych podkluczy podrzędnych i wszystkich podkluczy, które zawierają.

Note

Chociaż można określić flagę dla InheritanceFlags.ObjectInheritparametru inheritanceFlags , nie ma w tym żadnego punktu. Na potrzeby kontroli dostępu pary nazw/wartości w podkluczu nie są oddzielnymi obiektami. Prawa dostępu do par nazwa/wartość są kontrolowane przez prawa podklucza. Ponadto, ponieważ wszystkie podklucze są kontenerami (czyli mogą zawierać inne podklucze), nie mają one wpływu na flagę ObjectInherit . Na koniec określenie flagi ObjectInherit niepotrzebnie komplikuje konserwację reguł, ponieważ zakłóca normalną kombinację zgodnych reguł.

Dotyczy

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

Źródło:
RegistrySecurity.cs

Inicjuje nowe wystąpienie RegistryAuditRule klasy, określając nazwę użytkownika lub grupy do inspekcji, prawa do inspekcji, czy wziąć pod uwagę dziedziczenie, oraz czy inspekcja powodzenia, niepowodzenia lub obu tych operacji.

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)

Parametry

identity
String

Nazwa użytkownika lub grupy, do których ma zastosowanie reguła.

registryRights
RegistryRights

Bitowa kombinacja RegistryRights wartości określających rodzaje dostępu do inspekcji.

inheritanceFlags
InheritanceFlags

Kombinacja InheritanceFlags flag określających, czy reguła inspekcji ma zastosowanie do podkluczy bieżącego klucza.

propagationFlags
PropagationFlags

Kombinacja PropagationFlags flag, które wpływają na sposób propagacji dziedziczonej reguły inspekcji do podkluczy bieżącego klucza.

flags
AuditFlags

Bitowa kombinacja wartości określających AuditFlags , czy inspekcja powodzenia, niepowodzenia, czy obu.

Wyjątki

eventRights określa nieprawidłową wartość.

— lub —

flags określa nieprawidłową wartość.

— lub —

inheritanceFlags określa nieprawidłową wartość.

— lub —

propagationFlags określa nieprawidłową wartość.

registryRights jest zero.

Parametr identity ma wartość null.

— lub —

identity jest ciągiem o zerowej długości.

— lub —

identity jest dłuższa niż 512 znaków.

Uwagi

Wszystkie klucze rejestru są kontenerami, więc jedyną flagą dziedziczenia zrozumiałą dla kluczy rejestru jest flaga InheritanceFlags.ContainerInherit . Jeśli ta flaga nie jest określona, flagi propagacji są ignorowane i dotyczy to tylko klucza bezpośredniego. Jeśli flaga jest obecna, reguła jest propagowana, jak pokazano w poniższej tabeli. W tabeli założono, że istnieje podklucz S z podrzędnym podkluczem CS i podkluczem wnuka GS. Oznacza to, że ścieżka dla podklucza wnuka to S\CS\GS.

Flagi propagacji S Informatyka GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Wzorzec podklucza wnuka zarządza wszystkimi podkluczami zawartymi w podkluczu wnuka.

Jeśli na przykład określono ContainerInherit flagę inheritanceFlags i InheritOnly flaga propagacji jest określona dla propagationFlagsparametru , ta reguła nie ma zastosowania do bezpośredniego podklucza, ale dotyczy wszystkich jego natychmiastowych podkluczy podrzędnych i wszystkich podkluczy, które zawierają.

Note

Chociaż można określić flagę dla InheritanceFlags.ObjectInheritparametru inheritanceFlags , nie ma w tym żadnego punktu. Na potrzeby kontroli dostępu pary nazw/wartości w podkluczu nie są oddzielnymi obiektami. Prawa dostępu do par nazwa/wartość są kontrolowane przez prawa podklucza. Ponadto, ponieważ wszystkie podklucze są kontenerami (czyli mogą zawierać inne podklucze), nie mają one wpływu na flagę ObjectInherit . Na koniec określenie flagi ObjectInherit niepotrzebnie komplikuje konserwację reguł, ponieważ zakłóca normalną kombinację zgodnych reguł.

Ten konstruktor jest odpowiednikiem tworzenia NTAccount obiektu, przekazując identity go do NTAccount.NTAccount(String) konstruktora i przekazując nowo utworzony NTAccount obiekt do konstruktora RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) .

Dotyczy