PermissionSet.RemovePermission(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odebere ze sady oprávnění určitého typu.
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
Parametry
- permClass
- Type
Typ oprávnění k odstranění.
Návraty
Oprávnění odebraná ze sady.
Výjimky
Metoda je volána z ReadOnlyPermissionSet.
Příklady
Následující příklad kódu ukazuje použití RemovePermission metody k odebrání FileIOPermission ze sady oprávnění. Tento příklad kódu je součástí většího příkladu poskytnutého PermissionSet pro třídu.
// 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())
Poznámky
Důležité
Oprávnění nelze odebrat z neomezené sady oprávnění. Sada oprávnění zůstane po pokusu o odebrání oprávnění neomezená a vyvolá se výjimka.
Následující kód jazyka FileIOPermission C# se pokusí odebrat ze FullTrust
sady oprávnění, ale oprávnění se neodebere.
PolicyLevel myPol = PolicyLevel.CreateAppDomainLevel();
PermissionSet myPermSet = myPol.GetNamedPermissionSet("FullTrust");
myPermSet.RemovePermission(typeof(FileIOPermission));
Poznámky pro dědice
Při dědění z PermissionSet, můžete změnit chování RemovePermission(Type) metody přepsáním RemovePermissionImpl(Type) metody.