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

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


PermissionSet.AddPermission(IPermission) Метод

Определение

Добавляет указанное разрешение в PermissionSet.

C#
public System.Security.IPermission? AddPermission(System.Security.IPermission? perm);
C#
public virtual System.Security.IPermission AddPermission(System.Security.IPermission perm);
C#
public System.Security.IPermission AddPermission(System.Security.IPermission perm);

Параметры

perm
IPermission

Разрешение на добавление.

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

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

Исключения

Метод вызывается из ReadOnlyPermissionSet.

Примеры

В следующем примере кода показано использование метода AddPermission для добавления разрешения в набор разрешений. Этот пример кода является частью более крупного примера, предоставленного для класса PermissionSet.

C#
// Add a permission to the permission set.
ps1.AddPermission(
    new FileDialogPermission(FileDialogPermissionAccess.Open));

Комментарии

Если разрешение того же типа, что и добавленное разрешение, уже существует в PermissionSet, новое разрешение является объединением существующего объекта разрешения и указанного объекта разрешения. Например, если в UnrestrictedPermissionSetдобавляется разрешение, реализующее IUnrestrictedPermission, результирующий союз является исходным UnrestrictedPermissionSet.

Примечания для тех, кто наследует этот метод

При наследовании от PermissionSetможно изменить поведение метода AddPermission(IPermission), переопределив метод AddPermissionImpl(IPermission).

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

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