PermissionSet.RemovePermission(Type) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.