PermissionSet.RemovePermission(Type) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kümeden belirli bir türdeki izni kaldırır.
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
Parametreler
- permClass
- Type
Silinecek izin türü.
Döndürülenler
İzin kümeden kaldırıldı.
Özel durumlar
yöntemi bir ReadOnlyPermissionSet'den çağrılır.
Örnekler
Aşağıdaki kod örneği, bir izin kümesinden kaldırmak FileIOPermission için yönteminin kullanımını RemovePermission gösterir. Bu kod örneği, sınıfı için PermissionSet sağlanan daha büyük bir örneğin parçasıdır.
// 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())
Açıklamalar
Önemli
Sınırsız izin kümesinden izinleri kaldıramazsınız. siz izni kaldırmayı denedikten sonra izin kümesi kısıtlanmamış olarak kalır ve bir özel durum oluşturmaz.
Aşağıdaki C# kodu izin kümesinden FullTrust
öğesini FileIOPermission kaldırmayı dener, ancak izin kaldırılmaz.
PolicyLevel myPol = PolicyLevel.CreateAppDomainLevel();
PermissionSet myPermSet = myPol.GetNamedPermissionSet("FullTrust");
myPermSet.RemovePermission(typeof(FileIOPermission));
Devralanlara Notlar
'den PermissionSetdevraldığınızda yöntemini geçersiz kılarak yönteminin RemovePermissionImpl(Type) davranışını RemovePermission(Type) değiştirebilirsiniz.