FileSystemSecurity.AccessRuleFactory Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie FileSystemAccessRule klasy, która reprezentuje 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 sealed 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 NotOverridable 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
IdentityReference Obiekt reprezentujący konto użytkownika.
- accessMask
- Int32
Liczba całkowita określająca typ dostępu.
- isInherited
- Boolean
true
jeśli reguła dostępu jest dziedziczona; w przeciwnym razie , false
.
- inheritanceFlags
- InheritanceFlags
InheritanceFlags Jedna z wartości określających sposób propagowania masek dostępu do obiektów podrzędnych.
- propagationFlags
- PropagationFlags
PropagationFlags Jedna z wartości określających sposób propagacji Access Control wpisów (ACE) do obiektów podrzędnych.
- type
- AccessControlType
AccessControlType Jedna z wartości określających, czy dostęp jest dozwolony, czy blokowany.
Zwraca
Nowy FileSystemAccessRule obiekt reprezentujący nową regułę kontroli dostępu dla określonego użytkownika z określonymi prawami dostępu, kontrolą dostępu i flagami.
Wyjątki
Parametry accessMask
, inheritanceFlags
, propagationFlags
lub type
określają nieprawidłową wartość.
Parametr identityReference
to null
.
-lub-
Parametr accessMask
ma wartość zero.
Parametr identityReference
nie ma typu SecurityIdentifier, ani typu, takiego jak NTAccount , który można przekonwertować na typ SecurityIdentifier.
Uwagi
Zalecanym sposobem tworzenia reguł kontroli dostępu jest użycie konstruktorów FileSystemAccessRule klasy.
Zwracany typ AccessRuleFactory metody to klasa bazowa, AccessRuleale wartość zwracana może być bezpiecznie rzutować do klasy pochodnej.