SemaphoreSecurity.AccessRuleFactory Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine neue Zugriffssteuerungsregel für den angegebenen Benutzer mit den angegebenen Zugriffsrechten und Flags sowie der angegebenen Zugriffssteuerung.
public:
override System::Security::AccessControl::AccessRule ^ AccessRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public override System.Security.AccessControl.AccessRule AccessRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
override this.AccessRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.AccessRule
Public Overrides Function AccessRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType) As AccessRule
Parameter
- identityReference
- IdentityReference
Eine IdentityReference, mit deren Hilfe der Benutzer oder die Gruppe angegeben wird, für den bzw. die die Regel gilt.
- accessMask
- Int32
Eine bitweise Kombination von SemaphoreRights-Werten, die die zu verweigernden oder zu gewährenden Zugriffsrechte angibt (in eine ganze Zahl umgewandelt).
- isInherited
- Boolean
Besitzt keine Bedeutung für benannte Semaphore, da diese über keine Hierarchie verfügen.
- inheritanceFlags
- InheritanceFlags
Besitzt keine Bedeutung für benannte Semaphore, da diese über keine Hierarchie verfügen.
- propagationFlags
- PropagationFlags
Besitzt keine Bedeutung für benannte Semaphore, da diese über keine Hierarchie verfügen.
- type
- AccessControlType
Einer der AccessControlType-Werte, mit denen angegeben wird, ob die Rechte gewährt oder verweigert werden.
Gibt zurück
Ein SemaphoreAccessRule-Objekt, das die angegebenen Rechte für den angegebenen Benutzer darstellt.
Ausnahmen
Für accessMask
, inheritanceFlags
, propagationFlags
oder type
ist ein ungültiger Wert angegeben.
identityReference
ist weder vom Typ SecurityIdentifier noch von einem Typ wie etwa NTAccount, der in den SecurityIdentifier-Typ konvertiert werden kann.
Hinweise
Die empfohlene Möglichkeit zum Erstellen von Zugriffssteuerungsregeln besteht darin, die Konstruktoren der SemaphoreAccessRule -Klasse zu verwenden.
Hinweis
Obwohl Vererbungs- und Verteilungsflags für benannte Semaphore bedeutungslos sind, ist es dennoch möglich, sie anzugeben. Dies wird nicht empfohlen, da dies die Aufrechterhaltung von Regeln unnötig erschwert, z. B. durch Eingriffe in die Kombination von Regeln, die andernfalls kompatibel wären.