Ana içeriğe atla

Asp.Net Web - Ms Access Membership Provider

Bu yazıda Asp.Net web uygulamanızda Ms Acces sürümlerinden herhangi birisiyle çalışabilecek Membership Provider kullanımını görebileceksiniz. Visual Studio.Net serisi Administrative Tools ile hızlıca ayaralanabilen Ms Sql veritabanına iyi bir alternatif olabilecek bu örnek, küçük çaplı web uygulamalarınızı hızlıca hazırlamanıza ve sunmanıza yardımcı olacaktır.

Yazı içerisinde Membership Provider yapılandırmalarından olan Profile Provider- Role Manager gibi bazı özellliklerin web.config detaylarınıda hızlıca bakacak, uygulama dizin güvenliğini Ms Acces ile kullanmaya başlayacağız.Ayrıca yazı sonunda bu uygulamanın hazır bir indirme paketinide indirebileceksiniz.Daha ne olsun...Buyrun başlayalım o halde...

Başlarken; Bu konuyu merak edip okumaya başladığınıza göre şu bilgiyide vermeliyim ki yazı sonuna kadar aklınızda oluşabilecek bazı sorulara cevap bulmuş olun.Öncelikle bu yazıya benzer bir yapılandırmayı yani Asp.Net Web uygulamasında Ms Sql dışında başka bir güvenlik sağlayıcısı olarak Firebird Web Provider ile yapmış olduğumuzuda hatırlatmalıyım.Eğer merak edip onuda okuyalım üstad derseniz "Asp.Net Firebird Membership Securty " konulu yazıyı okuyabilirsiniz.Gelelim Ms Sql den farklı olarak Ms Access kullanmanın artı ve eksilerine...

Detayları;
(+) Az yer kaplar, Sunucuda yada IIS üzerinde yapmanız gereken fazla bir ayar gerektirmez, hızlıdır, küçük web siteleri uygulamaları için yeterlidir.

(-) Ms Sql de bulunan bazı özellikler yoktur.Örneğin Recovery Password - SecretQuestion- Ama yeteri kadarda özelliği vardır örneğin Profile Provider içerikleri mevcuttur.Büyük uygulamalar için yeterli değildir.

Artık karar verdiyseniz başlayalım....
Uygulamanızda yandaki resimde bulunanları edinmeniz gerekecek bunlar basitçe
App_Administrators dizini- ki bu dizin güvenliğini diğer kullanıcılarda izole etmemiz lazım.
App_Data Ms Access database burada olacak
Bin SampleAccessProviders.dll bu size hazır gelicek indirme paketinde mevcut.
Default ve Login web form.


Kısaca güvenliğide anlatayım. Sonuçta blogta hizmette sınır yok kabilinden, herşey vatan millet için...

Uygulamaya yani Default.aspx sayfasına sadece kayıtlı kullanıcılar erişebilirler.App_Administrators dizinine ise sadece Admin Role Manger ile belirlediğimiz kullanıcılar erişebilirler ki bu normal olanınıdır web uygulamalarında mutlaka bir admin klasörü olmalıdırda zaten.Uygulamada 3 Rol var bunlar Administrator-Power Users - Users ve anlatımlarıma görede 2 de rol yönetimi olmuş oluyor dolayısıyla...Öyle uzun uzun anlatma hoca biliyoruz okadarını demeyin zira blogun genelini bu işe yeni başlayan çekirgeleride düşünülerek yazıyorum.

1 Asp.Net Ms Access Membership için web.config içerisinde bunları yapalım.



  
    
  

  
    
  
    

      
        
        
        
        
      
      
      
        
      

      
        
          
          
        
      

      
        
          
        
      

      
        
          
        
        
          
          
          
          
        
      
        
    



Şimdi burada duralım ve neler olduğuna kısaca bakalım.

membership: Provider seçtiğimiz bu kısmı Bin içindeki dll sayesinde yapıyoruz Dll ismini değiştirirseniz işler karışabilir.
authorization : Rollerin tamamıdır ve bu rolleri Asp.Net Administrative Tools içinden yapsanızda aynısı olacaktır.
profile: Profile provider açıp ayrıca seçip ve propeties ilede bazı küçük yapılandırmalar yaptık.Bu özellikle ilgili ilerleyen bloglarda hoş işler yapacağız.

Şemayıda görelim  zira açıklamam gereken bazı şeyler var...

Bu Ms Access database içinde benim yapılandırdığım extra bazı table ve field olayları mevcut. Bunlar MailSend tabloları ile UserProfiles tablosu içerisinde yer alan alanlar.Bu geliştirmeleri Ms Acces Membership kullanan bir uygulamada kullanıcılar arasından Form Mail göndermelerini sağlamak ve de kullanıcıların kendi Profile resimlerini yüklemeleri için yapmıştım.Bir başka blogtada bu tablo yapısını kullanarak sözünü ettiğim işleri kontroller yazarak yapacağız.Bunuda açıkladıktan sonra artık geriye Web formları hazırlamak kalıyor.Bunlarıda siz yapabilirsiniz sanıyorum Sadece Login.aspx web formuna Visual Studio.Net Login araçlarından Login form eklemeniz yeterli olacaktır, ama eklenmişi var.İncelemeniz ve örneği indirmeniz için linkini SkyDrive ile veriyorum.

Kullanıcılar:
Admin :123456 Administrator Role
PUser: 123456 PowerUser Role
User:123456 User Role

Kolay Gelsin...

Asp.Net Web Ms Access Membership -1 - indir

      Bu Yazının Sponsorları









Yorumlar

Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

Firebird Veritabanı Nedir ? Nasıl Kullanılır

Firebird ücretsiz veritabanı kullanmaya ne dersiniz.Üstelik hiç bir süre ve veri sınırı olmadan kulağa hoş geliyor değilmi.Bu Blogta Borland açık kaynak interbase 6 sürümünden sonra ortaya çıkmış ve gelişimini sürekli sürdürmüş Firebird veritabanına bir göz atıcaz. İnternet üzerinde Firebird ile kaynağa çok sık rastlamazsınız artık bu blogtan Firebird ile ilgili bilgileri takip edebilirsiniz...

Asp.Net Access veritabanina resim ve nesne kaydetmek OLE Nesnesi

Ms Access ile ilgili geçmiş yazılarım arasında biraz vakit geçirmişseniz, Ms Access form uygulamaları yada veritabanı olarak kullanmayı sevdiğimi anlamışsınızdır. Birazdan size anlatmaya çalışacağım konu Ms Access veritabanı olarak kullandığımız bir Asp.Net Web projesinde resimleri ve dosyaları paket halinde veritabanının içine gömmek olacak.Neden bilmiyorum bu konuda Türkçe kaynak yok, merak etmeyin bu yazı size iyi gelecek...