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

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


PermissionSet.RemovePermission(Type) Метод

Определение

Удаляет разрешение определенного типа из набора.

public System.Security.IPermission RemovePermission (Type permClass);
public System.Security.IPermission? RemovePermission (Type? permClass);
public virtual System.Security.IPermission RemovePermission (Type permClass);

Параметры

permClass
Type

Тип удаляемого разрешения.

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

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

Исключения

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

Примеры

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

// Remove FileIOPermission from the permission set.
ps5.RemovePermission(typeof(FileIOPermission));
Console.WriteLine("The last permission set after removing FileIOPermission = "
    + ps5.ToString());

Комментарии

Важно!

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

Следующий код C# пытается удалить FileIOPermission из FullTrust набора разрешений, но разрешение не удаляется.

PolicyLevel myPol = PolicyLevel.CreateAppDomainLevel();  
PermissionSet myPermSet = myPol.GetNamedPermissionSet("FullTrust");  
myPermSet.RemovePermission(typeof(FileIOPermission));  

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

При наследовании от PermissionSetможно изменить поведение RemovePermission(Type) метода, переопределив RemovePermissionImpl(Type) метод .

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

Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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