Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

RegistryAccessRule-Konstruktor (IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AccessControlType)

 

Initialisiert eine neue Instanz der RegistryAccessRule-Klasse und gibt den Benutzer oder die Gruppe an, für den bzw. die die Regel gilt, sowie die Zugriffsrechte, die Vererbungsflags und die Weitergabeflags. Außerdem wird angegeben, ob die angegebenen Zugriffsrechte gewährt oder verweigert werden.

Namespace:   System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

public RegistryAccessRule(
	IdentityReference identity,
	RegistryRights registryRights,
	InheritanceFlags inheritanceFlags,
	PropagationFlags propagationFlags,
	AccessControlType type
)

Parameter

identity

Der Benutzer oder die Gruppe, für den bzw. die die Regel gilt.Muss vom Typ SecurityIdentifier oder einem Typ wie etwaNTAccount sein, der in den SecurityIdentifier-Typ konvertiert werden kann.

registryRights

Eine bitweise Kombination von RegistryRights-Werten, mit denen angegeben wird, ob die Rechte gewährt oder verweigert werden.

inheritanceFlags

Eine bitweise Kombination von InheritanceFlags-Flags, die angibt, auf welche Weise Zugriffsrechte von anderen Objekten geerbt werden.

propagationFlags

Eine bitweise Kombination von PropagationFlags-Flags, die angibt, wie Zugriffsrechte an andere Objekte weitergegeben werden.

type

Einer der AccessControlType-Werte, mit denen angegeben wird, ob die Rechte gewährt oder verweigert werden.

Exception Condition
ArgumentOutOfRangeException

registryRights gibt einen ungültigen Wert an.

- oder -

type gibt einen ungültigen Wert an.

- oder -

inheritanceFlags gibt einen ungültigen Wert an.

- oder -

propagationFlags gibt einen ungültigen Wert an.

ArgumentNullException

identity ist null.

- oder -

registryRights ist 0.

ArgumentException

identity ist weder vom Typ SecurityIdentifier noch von einem Typ wie etwa NTAccount, der in den SecurityIdentifier-Typ konvertiert werden kann.

Alle Registrierungsschlüssel sind Container. Daher stellt das InheritanceFlags.ContainerInherit-Flag das einzige Vererbungsflag dar, das für Registrierungsschlüssel von Bedeutung ist.Wenn dieses Flag nicht angegeben wird, werden die Weitergabeflags ignoriert, und nur der unmittelbare Schlüssel wird beeinflusst.Wenn das Flag vorhanden ist, wird die Regel wie in der folgenden Tabelle dargestellt weitergegeben.In der Tabelle wird davon ausgegangen, dass es einen Unterschlüssel S mit einem untergeordneten Unterschlüssel CS und einem zwei Ebenen untergeordneten Unterschlüssel GS gibt.Das heißt, der Pfad für den zwei Ebenen untergeordneten Unterschlüssel lautet S\CS\GS.

Weitergabeflags

S

CS

GS

None

X

X

X

NoPropagateInherit

X

X

 

InheritOnly

 

X

X

NoPropagateInherit, InheritOnly

 

X

 

Das Muster für den untergeordneten Unterschlüssel zweiter Ordnung steuert alle im untergeordneten Unterschlüssel zweiter Ordnung enthaltenen Unterschlüssel.

Wenn z. B. für inheritanceFlags das ContainerInherit-Flag angegeben ist und für propagationFlags das InheritOnly-Weitergabeflag, gilt diese Regel nicht für den unmittelbaren Unterschlüssel, sondern für alle ihm unmittelbar untergeordneten Unterschlüssel und alle darin enthaltenen Unterschlüssel.

System_CAPS_noteHinweis

Sie können zwar das InheritanceFlags.ObjectInherit-Flag für inheritanceFlags angeben, dies ist jedoch nicht sinnvoll.Für die Zugriffssteuerung stellen die Name-Wert-Paare in einem Unterschlüssel keine separaten Objekte dar.Die Zugriffsrechte auf Name-Wert-Paare werden von den Rechten des Unterschlüssels gesteuert.Da alle Unterschlüssel Container sind (d. h., sie können andere Unterschlüssel enthalten), werden sie außerdem auch nicht von dem ObjectInherit-Flag beeinflusst.Letztendlich verkompliziert die Angabe des ObjectInherit-Flags unnötig die Verwaltung der Regeln, da dadurch Interferenzen mit der Kombination von Regeln auftreten, die andernfalls kompatibel sind.

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: