ASP.NET Membership Configuration

Ahbap

Harbi Üye
Forum Üyesi
Katılım
29 Mayıs 2019
Mesajlar
8,562
Tepkime puanı
2
Bu konuda sizlere elimden geldigince ASP.NET Membership Configuration islemlerini anlatmaya çalisacagim.

Öncelikle herhangi bir db hazirliyoruz üzerinde membership kullanacagimiz. Daha sonrasinda Developer Command Prompt for ... isimli komut penceremizi açiyoruz.

87GC.jpg


Gelen komut satirina aspnet_regsql yazip entera basiyoruz.

kUiD.jpg


Karsimiza böyle bir wizard gelecek:

GUbe.jpg


Next dedikten sonra Configure seçenegini seçip tekrar next diyoruz.

m4paq.jpg


Ardindan database bilgilerimizi girip tekrar next diyoruz ve Finish’i görene kadar next ile devam ediyoruz

nj4b.jpg


Daha sonra ilgili database tekrar bakalim wizard bizim için ne yapmis?

uO80L.jpg


Gördügümüz üzere bir çok yeni tablo ekledi. Iste bu tablolar Microsoft’un %100 güvenli olarak hazirladigi sistemin database ayagi.

Bundan sonra projemizin web.config dosyasina bazi eklemelerde bulunacagiz.

Membership config ayarlarini bilgisayarimizin macgine.config dosyasindan kopyalacagiz. Bunun için C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.3031 9\\Config dizinindeki machine.config adli dosyayi açiyoruz. Içinden Membership ve ConnectionStrings kelimelerini aratip ilgili yerleri buluyoruz. Maksat kolaylik olsun ne de olsa .NET.

QCTK4.jpg


l8Avj.jpg


Buradaki Connection String adini asla ve asla degistirmiyoruz. LocalSqlServer olarak kalacak! Makinemizdeki(kopyaladigimiz yerdeki) membership ve CS(connection string) ile karismamasi için ilk satirlarina <clear/> yazdik.

Simdi ConnectionStrings kismindaki CSyi kendi projemize göre editleyelim. Sonrasinda tekrar membership>providers altindaki add etiketinin bazi attributeleri oynayacagiz. Bazilarini açiklayamaya çalisacagim:

PHP:
enablePasswordRetrieval=> Parola Kurtarma
 enablePasswordReset=> Parola Sifirlama
 requiresQuestionAndAnswer=> Gizli Soru Cevap istensin mi
 applicationName=> Ilgili uygulamanin adi
 requiresUniqueEmail=> Bir eposta ile sadece 1 kayit ayari
 passwordFormat=> Sifreleri nasil kaydedecegi
 maxInvalidPasswordAttempts=> Max. yanlis parola girisi
 minRequiredPasswordLength=> En az parola uzunlugu
 minRequiredNonalphanumericCharacters=> Parolada özel sembol sayisi
 passwordStrengthRegularExpression=> Sifre için belirli bir yazim kurali


Buraya kadar geldigimize göre configuration islemini basarili bir sekilde yapmisiz demektir. Sirada rol atamalari ve izinler(permission) var.

Senaryomuzun bu kisminda kendisine tanimlanmis rolü Admin olmayanlarin Administrator klasörü altindaki sayfalara erisim saglamasini engelleyecegiz.

VW3g4.jpg


Görüldügü gibi bir ader login sayfamiz var ve Administrator klasörü altinda bir adet default sayfamiz var içinde de "Hosgeldin Yönetici" yaziyor.

login sayfamiza hemen bir Login component atiyoruz. Maksat sadece giris islemlerini test edebilmek.

tAqOi.jpg


Simdi Solution içerisinden web projemiz seçili iken PROJECT menüsü altindan ASP.NET Configuration’a tiklayalim.

Tikladiktan sonra açilacak browser ile karsimiza ASP.NET Web Site Administration Tool sayfasi gelecek.

Security tabina tiklayip Users altindan Select authentication type’e tiklayip From the internet seçeneginin etkin oldugunu kontrol edelim. Diger türlü kullanici islemlerine erisemiyoruz.

Örnek için 2 tane kullanici olusturalim. Sifrelerini unutmayalim
s1.gif


Daha sonra yine Security tabindan Roles altindaki Create or Manage roles seçenegi ile rol olusturma sayfasina gidelim. "Admin" olarak bir rol olusturduk.

Tekrardan Users altindaki Manage users seçenegi ile ilgili herhangi bir kullaniciya Admin rolü atayalim.

lSec.jpg


Simdi izin kismina geldik.

Security >> Access Rules >> Create access rules’a tiklayalim.

Gelen sayfada önce Admin rolüne izin verecegiz.


8gJk3.jpg


Sonra tüm kullanicilari yasaklayacagiz.

NEvlB.jpg


Bu ayarlari da yaptiktan sonra projeyi tekrar login.aspx sayfasindan baslatalim ve Administrator dizinine ulasmaya çalisalim. Artik hemen default.aspx içerigini göremiyoruz. Içerigi görebilmek için Admin rolüne sahip kullanicinin giris yapmasi gerekmektedir.
 

Benzer konular

Nutella

Harbi Üye
Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
9,432
Tepkime puanı
8
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
İçerik sağlayıcı "paylaşım" sitelerinden biri olan Harbimekan.Com Forum, Eğlence ve Güncel Paylaşım Platformu Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. Harbimekan.Com sitesindeki konular yada mesajlar hakkında yapılacak tüm hukuksal Şikayetler için info@harbimekan.com yada iletişim sayfası üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 3 Gün (72 Saat) içerisinde Forum yönetimi olarak tarafımızdan gereken işlemler yapılacaktır.

Bu Site, Bilim ve Sağlık Haber Ajansı Üyesidir.

Yığıntı - 8kez - kaynak mağazam - Uğur Ağdaş