PermissionSet.Intersect(PermissionSet) Metoda

Definicja

Tworzy i zwraca zestaw uprawnień, który jest przecięciem bieżącego PermissionSet i określonego PermissionSet.

C#
public System.Security.PermissionSet? Intersect(System.Security.PermissionSet? other);
C#
public virtual System.Security.PermissionSet Intersect(System.Security.PermissionSet other);
C#
public System.Security.PermissionSet Intersect(System.Security.PermissionSet other);

Parametry

other
PermissionSet

Uprawnienie ustawione na przecięcie z bieżącym PermissionSetelementem .

Zwraca

Nowy zestaw uprawnień reprezentujący część wspólną bieżącego PermissionSet i określonego obiektu docelowego. Ten obiekt jest null pusty, jeśli część wspólna jest pusta.

Przykłady

Poniższy przykład kodu przedstawia użycie Intersect metody . Ten przykład kodu jest częścią większego przykładu udostępnionego PermissionSet dla klasy .

C#
// Display the intersection of two permission sets.
PermissionSet ps3 = ps2.Intersect(ps1);
Console.WriteLine("The intersection of the first permission set and "
    + "the second permission set = " + ps3.ToString());

Uwagi

Przecięcie dwóch zestawów uprawnień to zestaw uprawnień, który opisuje zestaw operacji, które opisano we wspólnych opisach. W szczególności reprezentuje minimalne uprawnienia, tak aby każde żądanie przekazujące oba zestawy uprawnień również przechodziło ich skrzyżowanie.

Dla każdego typu uprawnień, które znajdują się w obu zestawach, dwa wystąpienia tych uprawnień są przecinane przy użyciu metody uprawnienia Intersect ; wynikowe uprawnienie jest uwzględniane w wynikowym PermissionSetelemecie . Typy uprawnień, które istnieją tylko w jednym z dwóch zestawów, są wykluczone z zestawu wynikowego.

Dotyczy

Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)