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

RegistrySecurity.AccessRuleFactory-Methode: (IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AccessControlType)

 

Veröffentlicht: Oktober 2016

Erstellt eine neue Zugriffsregel für den angegebenen Benutzer mit den angegebenen Zugriffsrechten Zugriffskontrolle und Flags.

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

public override AccessRule AccessRuleFactory(
	IdentityReference identityReference,
	int accessMask,
	bool isInherited,
	InheritanceFlags inheritanceFlags,
	PropagationFlags propagationFlags,
	AccessControlType type
)

Parameter

identityReference
Type: System.Security.Principal.IdentityReference

Ein IdentityReference zur Identifizierung des Benutzers oder der Gruppe die Regel gilt für.

accessMask
Type: System.Int32

Eine bitweise Kombination von RegistryRights Werte, die die Zugriffsrechte gewähren oder verweigern, angeben, die in eine Ganzzahl umgewandelt.

isInherited
Type: System.Boolean

Ein boolescher Wert, der angibt, ob die Regel geerbt wird.

inheritanceFlags
Type: System.Security.AccessControl.InheritanceFlags

Eine bitweise Kombination von InheritanceFlags Werte, die angibt, wie die Regel von Unterschlüsseln geerbt wird.

propagationFlags
Type: System.Security.AccessControl.PropagationFlags

Eine bitweise Kombination von PropagationFlags Werte, die die Art und Weise ändern, wird die Regel von Unterschlüsseln geerbt. Irrelevant, wenn der Wert des inheritanceFlags ist InheritanceFlags.None.

type
Type: System.Security.AccessControl.AccessControlType

Eines der AccessControlType Werte, die angeben, ob die Rechte gewährt oder verweigert werden.

Rückgabewert

Type: System.Security.AccessControl.AccessRule

Ein RegistryAccessRule -Objekt, das die angegebenen Rechte für den angegebenen Benutzer darstellt.

Exception Condition
ArgumentOutOfRangeException

accessMask, inheritanceFlags, propagationFlags, oder type Gibt einen ungültigen Wert.

ArgumentNullException

identityReference ist null.

- oder -

accessMask ist NULL.

ArgumentException

identityReference ist weder vom Typ SecurityIdentifier, noch von einem Typ wie z. B. NTAccount in den Typ konvertiert werden kann SecurityIdentifier.

Die empfohlene Methode zum Erstellen von Zugriffssteuerungsregeln wird mithilfe der Konstruktoren, der die RegistryAccessRule Klasse.

System_CAPS_noteHinweis

Sie können zwar Festlegen der InheritanceFlags.ObjectInherit kennzeichnen, ist es nicht sinnvoll, auf diese Weise. Für die Zwecke der Zugriffskontrolle sind Name/Wert-Paare in einem Unterschlüssel keine separate Objekte. Die Zugriffsrechte für die Name/Wert-Paare werden von den rechten des Unterschlüssels gesteuert. Darüber hinaus, da alle Unterschlüssel Container sind (d. h., sie können andere Unterschlüssel enthalten), sie werden nicht beeinflusst, indem die ObjectInherit Flag. Abschließend angeben der ObjectInherit Flag erschwert unnötig die Verwaltung der Regeln, da dadurch Interferenzen mit der normalen Kombination kompatibler Regeln auftreten.

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