Прочитать на английском

Поделиться через


PermissionSet.Intersect(PermissionSet) Метод

Определение

Создает и возвращает разрешение, представляющее собой пересечение текущего PermissionSet и указанного 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);

Параметры

other
PermissionSet

Разрешение, пересекающееся с текущим PermissionSet.

Возвращаемое значение

Новый набор разрешений, представляющий собой пересечение текущего PermissionSet и указанного целевого объекта. Этот объект является null, если пересечение является пустым.

Примеры

В следующем примере кода показано использование Intersect метода . Этот пример входит в состав более крупного примера использования класса PermissionSet.

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());

Комментарии

Пересечение двух наборов разрешений — это набор разрешений, описывающий набор операций, которые они оба описывают в общем. В частности, он представляет минимальные разрешения таким образом, что любой запрос, который проходит оба набора разрешений, также проходит их пересечение.

Для каждого типа разрешений, присутствующих в обоих наборах, два экземпляра этих разрешений пересекаются с помощью метода разрешения Intersect ; полученное разрешение включается в результирующий PermissionSetобъект . Типы разрешений, существующие только в одном из двух наборов, исключаются из результирующего набора.

Применяется к

Продукт Версии
.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)