SemaphoreSecurity.AccessRuleFactory Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuwe regel voor toegangsbeheer voor de opgegeven gebruiker, met de opgegeven toegangsrechten, toegangsbeheer en vlaggen.
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
Parameters
- identityReference
- IdentityReference
Een IdentityReference die de gebruiker of groep identificeert waarop de regel van toepassing is.
- accessMask
- Int32
Een bitsgewijze combinatie van SemaphoreRights waarden die de toegangsrechten opgeven om toe te staan of te weigeren, casten naar een geheel getal.
- isInherited
- Boolean
Betekenisloos voor benoemde semaphores, omdat ze geen hiërarchie hebben.
- inheritanceFlags
- InheritanceFlags
Betekenisloos voor benoemde semaphores, omdat ze geen hiërarchie hebben.
- propagationFlags
- PropagationFlags
Betekenisloos voor benoemde semaphores, omdat ze geen hiërarchie hebben.
- type
- AccessControlType
Een van de AccessControlType waarden die aangeven of de rechten zijn toegestaan of geweigerd.
Retouren
Een SemaphoreAccessRule object dat de opgegeven rechten voor de opgegeven gebruiker vertegenwoordigt.
Uitzonderingen
accessMask, , inheritanceFlagspropagationFlagsof type geeft een ongeldige waarde op.
identityReference is geen van het type SecurityIdentifier, noch van een type zoals NTAccount dat kan worden geconverteerd naar type SecurityIdentifier.
Opmerkingen
De aanbevolen manier om regels voor toegangsbeheer te maken, is door de constructors van de SemaphoreAccessRule klasse te gebruiken.
Note
Hoewel overname- en doorgiftevlagmen betekenisloos zijn voor benoemde semaforen, is het nog steeds mogelijk om ze op te geven. Dit wordt niet aanbevolen, omdat het onnodig het onderhoud van regels bemoeilijkt, bijvoorbeeld door de combinatie van regels te verstoren die anders compatibel zouden zijn.