Condividi tramite


PermissionSet.RemovePermission(Type) Metodo

Definizione

Rimuove un'autorizzazione di un determinato tipo dal set.

public:
 System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public:
 virtual System::Security::IPermission ^ RemovePermission(Type ^ permClass);
public System.Security.IPermission RemovePermission (Type permClass);
public System.Security.IPermission? RemovePermission (Type? permClass);
public virtual System.Security.IPermission RemovePermission (Type permClass);
member this.RemovePermission : Type -> System.Security.IPermission
abstract member RemovePermission : Type -> System.Security.IPermission
override this.RemovePermission : Type -> System.Security.IPermission
Public Function RemovePermission (permClass As Type) As IPermission
Public Overridable Function RemovePermission (permClass As Type) As IPermission

Parametri

permClass
Type

Tipo di autorizzazione da eliminare.

Restituisce

IPermission

Autorizzazione rimossa dal set.

Eccezioni

Il metodo viene chiamato da ReadOnlyPermissionSet.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso RemovePermission del metodo per rimuovere un FileIOPermission oggetto da un set di autorizzazioni. Questo esempio di codice fa parte di un esempio più grande fornito per la PermissionSet classe.

// Remove FileIOPermission from the permission set.
ps5->RemovePermission( FileIOPermission::typeid );
Console::WriteLine( "The last permission set after removing FileIOPermission = {0}", ps5 );
// Remove FileIOPermission from the permission set.
ps5.RemovePermission(typeof(FileIOPermission));
Console.WriteLine("The last permission set after removing FileIOPermission = "
    + ps5.ToString());
' Remove FileIOPermission from the permission set.
ps5.RemovePermission(GetType(FileIOPermission))
Console.WriteLine("The last permission set after removing FileIOPermission = " & ps5.ToString())

Commenti

Importante

Non è possibile rimuovere le autorizzazioni da un set di autorizzazioni senza restrizioni. Il set di autorizzazioni rimane senza restrizioni dopo il tentativo di rimuovere l'autorizzazione e non viene generata un'eccezione.

Il codice C# seguente tenta di rimuovere l'oggetto FileIOPermission dal set di autorizzazioni, ma l'autorizzazione FullTrust non viene rimossa.

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

Note per gli eredi

Quando si eredita da PermissionSet, è possibile modificare il comportamento del metodo eseguendo l'override del RemovePermission(Type) RemovePermissionImpl(Type) metodo.

Si applica a