(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

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
Typ: System.Security.Principal.IdentityReference
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
Typ: System.Security.AccessControl.RegistryRights
Eine bitweise Kombination von RegistryRights-Werten, mit denen angegeben wird, ob die Rechte gewährt oder verweigert werden.
inheritanceFlags
Typ: System.Security.AccessControl.InheritanceFlags
Eine bitweise Kombination von InheritanceFlags-Flags, die angibt, auf welche Weise Zugriffsrechte von anderen Objekten geerbt werden.
propagationFlags
Typ: System.Security.AccessControl.PropagationFlags
Eine bitweise Kombination von PropagationFlags-Flags, die angibt, wie Zugriffsrechte an andere Objekte weitergegeben werden.
type
Typ: System.Security.AccessControl.AccessControlType
Einer der AccessControlType-Werte, mit denen angegeben wird, ob die Rechte gewährt oder verweigert werden.

AusnahmeBedingung
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.

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.

HinweisHinweis

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

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft