2009-04-13 36 views

cevap

2

Burada bir ADO .NET Veri Hizmeti'nin güvenliğini açıklayan bir blog entry10 açıklanmaktadır.

0

Güvenli bireysel sorgu türleri ya da tüm hizmeti mi? Tüm hizmet varsa, Windows Kimlik Doğrulama gibi standart IIS güvenlik yöntemlerini kullanabilirsiniz. Bir web hizmetinin hizmetleri tükettiği kontrollü bir Windows ortamında, kutular arasında yetkili kullanıcı olarak tek bir etki alanı kimliği oluşturabilirsiniz. Güvenli veri şifreleme-bilge olmak için SSL kullanın.

1

@tbreffni iyi bir blog girişini gönderir. Buna ek olarak, ado.net veri hizmetiniz içinde, temel varlık veri modelindeki farklı varlıklar için erişimin nasıl sağlandığını kontrol etmek için varlık erişim kurallarını belirlersiniz.

aşağıdaki gibi kod var varsayarsak:

public class Northwind : DataService<NorthwindEntities> 
{ 
    public static void InitializeService(IDataServiceConfiguration 
                config) 
    { 
     config.SetEntitySetAccessRule("*", EntitySetRights.All); 
    } 
} 

SetEntitySetAccessRule yöntemi tüm varlık model veya sadece belirli bir varlık kümesi ve ya başvuru verir sonra EntitySetRights numaralandırma dayalı izinleri tanımlar. Aşağıdaki değerler numaralandırmadadır:

Hiçbiri Verilere erişmek için tüm hakları reddeder.

ReadSingle Tek veri öğelerini okuma yetkisi.

ReadMultiple Veri kümelerini okuma yetkisi.

WriteAppend Veri kümelerinde yeni veri öğeleri oluşturma yetkisi.

WriteReplace Verilerin değiştirilmesine izin verildi.

WriteDelete Veri kümelerinden veri öğelerini silme yetkisi.

WriteMerge Verileri birleştirmek için yetki.

AllRead Verileri okuma yetkisi.

AllWrite Veri yazma yetkisi.

Tümü Verilerin oluşturulması, okunması, güncellenmesi ve silinmesi için yetki.

Microsoft ADO.NET Hizmetlerini kullanmak için bir yol çalışması, bu süreçte here yolunda ilerler. EntitySetRights numaralandırma here belgelenmiştir.