SemaphoreSecurity.AccessRuleFactory Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Tworzy nową regułę kontroli dostępu dla określonego użytkownika z określonymi prawami dostępu, kontrolą dostępu i flagami.
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
Parametry
- identityReference
- IdentityReference
Element IdentityReference identyfikujący użytkownika lub grupę, do którego ma zastosowanie reguła.
- accessMask
- Int32
Bitowa kombinacja SemaphoreRights wartości określających prawa dostępu do zezwalania lub odmowy rzutowania na liczbę całkowitą.
- isInherited
- Boolean
Bez znaczenia dla nazwanych semaforów, ponieważ nie mają hierarchii.
- inheritanceFlags
- InheritanceFlags
Bez znaczenia dla nazwanych semaforów, ponieważ nie mają hierarchii.
- propagationFlags
- PropagationFlags
Bez znaczenia dla nazwanych semaforów, ponieważ nie mają hierarchii.
- type
- AccessControlType
Jedna z wartości określających AccessControlType , czy prawa są dozwolone, czy blokowane.
Zwraca
SemaphoreAccessRule Obiekt reprezentujący określone prawa określonego użytkownika.
Wyjątki
accessMask, , inheritanceFlagspropagationFlagslub type określa nieprawidłową wartość.
identityReference nie jest typem ani typem SecurityIdentifier, ani typem, takim jak NTAccount , który można przekonwertować na typ SecurityIdentifier.
Uwagi
Zalecanym sposobem tworzenia reguł kontroli dostępu jest użycie konstruktorów SemaphoreAccessRule klasy .
Uwaga
Chociaż flagi dziedziczenia i propagacji są bez znaczenia dla nazwanych semaforów, nadal można je określić Nie jest to zalecane, ponieważ niepotrzebnie komplikuje konserwację reguł, na przykład zakłócając kombinację reguł, które w przeciwnym razie byłyby zgodne.