Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'method1' bir bağlantı talebine sahiptir, ancak bağlantı talebi olmayan 'method2' öğesini geçersiz kılar veya uygular. Bir güvenlik deliği olabilir.
Türetilmiş sınıf yönteminde ayarlanan bağlantı talebi, temel sınıf yöntemi çağrılarak kolayca aşılabilir. Güvenlik deliğini kapatmak için temel sınıf yönteminin bağlantı talebini de kullanması gerekir. Daha fazla bilgi için bkz . Demand vs. LinkDemand.
Örnek
Aşağıdaki örnek CS0688 oluşturur. Temel sınıfı değiştirmeden uyarıyı çözmek için geçersiz kılma yönteminden güvenlik özniteliğini kaldırın. Bu, güvenlik sorununu çözmez.
// CS0688.cs
// compile with: /W:1
using System;
using System.Security.Permissions;
class Base
{
//Uncomment the following line to close the security hole
//[FileIOPermission(SecurityAction.LinkDemand, All=@"C:\\")]
public virtual void DoScaryFileStuff()
{
}
}
class Derived: Base
{
[FileIOPermission(SecurityAction.LinkDemand, All=@"C:\\")] // CS0688
public override void DoScaryFileStuff()
{
}
static void Main()
{
}
}