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


PrincipalPermission.Union(IPermission) Метод

Определение

Создает разрешение, представляющее собой объединение текущего и указанного разрешений.

public:
 virtual System::Security::IPermission ^ Union(System::Security::IPermission ^ other);
public System.Security.IPermission Union (System.Security.IPermission other);
abstract member Union : System.Security.IPermission -> System.Security.IPermission
override this.Union : System.Security.IPermission -> System.Security.IPermission
Public Function Union (other As IPermission) As IPermission

Параметры

other
IPermission

Разрешение, которое требуется объединить с текущим разрешением. Его тип должен совпадать с типом текущего разрешения.

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

Новое разрешение, представляющее собой объединение текущего и указанного разрешений.

Реализации

Исключения

Параметр other является объектом, тип которого не совпадает с типом текущего разрешения.

Комментарии

Union создает разрешение, представляющее критерии заданного набора отдельных PrincipalPermission объектов. Он полезен для компактного представления набора условий для тестирования. Например, с объявлениями

PrincipalPermission^ ppBob = gcnew PrincipalPermission("Bob", "Administrator");
PrincipalPermission^ ppLouise = gcnew PrincipalPermission("Louise", "Administrator");
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Administrator");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Administrator");
Dim ppBob As New PrincipalPermission("Bob", "Administrator")
Dim ppLouise As New PrincipalPermission("Louise", "Administrator")

(ppBob.Union(ppLouise)).Demand() будет выполнено успешно, если текущий субъект представляет Боба в роли администратора или Луиза в роли администратора.

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