folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder [Video] - Asp.Net Kullanıcı Profili Ve Yetki Yönetimi



[Video] - Asp.Net Kullanıcı Profili Ve Yetki Yönetimi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    Bildiklerimi aktarmakta pekde iyi değilimdir, hele birde iş video filan olunca baya bir zorlanıyorum. Ama merak edenlerin işine yarayacak ve tatmin edeceğini düşündüğüm bir video hazırlamaya çalıştım. Video baya uzun sürmüş 81 dakika. Video'da Asp.NET C# ile Mysql veritabanıda kullanarak kullanıcı kayıt, login, yetki olaylarına bir giriş ve açıklama getirecek bir örnek yaptım.
    Bir hatam olduysa affola.

    Önemli ricam, premium vs olmadığı için kendi siteme upload ettim premiumu olan yada ftp'lere atabilecek arkadaş olurda upload edip paylaşırsa sevinirim video baya büyük bw bitmesin. Teşekkürler.
    Video Part1 : http://www.film-tr.org/Asp_net_kullanici_yonetimi.part1.rar
    Video Part2 : http://www.film-tr.org/Asp_net_kullanici_yonetimi.part2.rar
    WebSite : http://www.film-tr.org/tbt_member.rar
    Videodaki Text : http://www.film-tr.org/tbt_member.txt



    Bu video ile bağlantılı olarak Sharp'in Sql komutları dökümanına bakarsanız bilgiler pekişir.

    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    Edit: Linklerden video olanları kaldırdım FCN hotfile'a upload etti sağolsun.

    Edit2: Online büyük büyük izleyebilirsiniz : http://www.screencast.com/t/hZWamVtNAw0



    Video'da kullandığım text'in içeriğide aşağıda fikir vermesi açısından...

     

    **Bu döküman tahribat.com için özel olarak hazırlanmıştır**
    
    Merhaba Arkadaşlar,
    Bu videomuzda Asp.NET ile Kullanıcı ve Profil yönetiminden bahsedicem.
    
    Amacımız kullanıcıların sitemize kayıt olması ve bizim bu kullanıcıları yetki, bilgi bazında yönetmemiz.
    
    Normalde Asp.net ile membership provider ile bu işlemleri yapabiliyoruz ancak bu provider'i ihtiyaçlarımıza göre customize etmek zor olduğu için 
    sıfırdan yazmak daha rahat oluyor.
    
    Öncelikli olarak veritabanını tasarlıcaz, veritabanı olarak MySQL kullanıcam, böylece Asp.Net'de MySQL kullanımı hakkındada bir örnek görmüş olucaksınız.
    
    MySQL'i .NET'de kullanabilmek için MySQL'in kendi websitesinden .NET Connector'u indirip kurmanız gerekli (MySQL veritabanının kurulu olduğunu varsayıyorum)
    
    Öyleyse başlayalım...
    
    Bu ekranda mysql için kullanıcımızı ekleyebiliyoruz, ben root'u kullanıcam
    
    Schema Privileges'dende ilgili kullanıcıyı ilgili veritabanı uzerinde yetkilendiriyoruz,
    root kullandığımız için zaten yetkili.
    
    Catalogs'dan bilgilerimizi tutacağımız database'i oluşturuyoruz.
    
    Query Browser ile veritabanımızı tasarlıcaz...
    
    users tablomuzda tutmak istediğimiz değerlere ait kolonlar oluşturduk,
    
    ayrıca accesslevel için tabloda oluşturabiliriz, böylece access'leri dinamik
    bir biçimde veritabanı üzerinden genişletebiliriz.
    
    Asp.Net website oluşturduk, burada Account klasörünü temizliyorum, çünkü 
    Asp.net'in vermiş olduğu kendi membership provider'i kullanmıcaz.
    
    Ayrıca kullanıcılar için bir class oluşturup, bu class'ı session'a atayarak
    kullanacağımız için userclass'ı oluşturucaz.
    
    Class'ımızın attributelerini users tablomuzdaki ile aynı tutucaz.
    
    Veritabanı ile bağlantı kurmak için MySQL dll'ini referans olarak eklemeliyiz
    
    Benim daha önce kullandığımı bir veritabanı class'ım var burada uzun uzun onu yazmamak için
    eklicem direk.
    
    Login sayfamızın yapımına başlıyoruz.
    
    Kullanıcı adı ve email için veritabanını oluşturuken 45 karakter uzunluğu
    vermiştik. Burdada textboxlarımıza bu limiti koyalım ki gereksiz exceptionlar
    oluşmasın.
    
    Kullanıcıların kayıt olacağı ekranı tasarlıyoruz
    
    Evet tabiki uykuluyken video çekmek bazen kafa karışıklığı yaratabiliyor,
    şöyleki register sayfasını yaparken login işlemi için code'lar yazabiliyoruz :)
    Ama sorun değil login kontrol için kod yazmış olduk.
    
    Deneme yapalım
    
    SQL cümlemizde hata var,
    Bu hatalar bezdirdiği için çok dikkat istediği için ORM kullanmanızda 
    fayda var.
    
    Hata oluştuğundada burda böyle yazıyor...
    
    tabi burada kodlarımız boş olduğu için birşey olmuyor.
    
    Şimdi Login kodlarımızı yazalım.
    
    Yine parametre kullandım, ayrıca status=1 diye check yaptım,
    gelecekte user ban'larsak yada başka birşey yaparsak bir nevi aktif pasif
    kullanıcı kontrolu diyebiliriz.
    
    Yaptığımızı özetleyecek olursa;
    Yine bir sql sorgusu ile email ve şifresi uyuşan kullanıcı SATIR şeklinde çektik
    mantıksal olarak aynı email ve şifreye sahip 1 kullanıcı olabilir. O yüzden
    satır biçiminde aldık. Daha sonra bu gelen satır'ın null olup olmadığına 
    bakıyoruz eğer null ise giriş yapamıyor..
    
    Önemli bir nokta ise AdvancedUser'i Session'a atamamız,
    Büyük sistemlerde sessionda bu tür şeyler tutmak sıkıntı yaratabilir,
    ancak bizim sistemimizde o kadar sıkıntı olmaz hemde gerektiğinde bize
    kolaylık sağayacaktır. (ilerde görüceksiniz)
    
    Hemen Login sayfasına yönlendirildik,
    
    Yine uykusuzluğun azizliği...
    
    Giriş yaptık, 
    
    Şimdi default sayfamıza biraz ayar yaplım
    
    
    Session'da userclass'ını tutmazmızdaki faydadan kastım burda devreye giriyor
    daha bir çok yerde böylece bilgilere ulaşabiliyoruz.
    
    Hatta şöyle yapalım...
    
    sürekli Sessionu çekip onla bunla uğraşmak yerine direk gelsin
    
    Response.Write yerine böyle yaparsak böyle olur :)
    
    Peki neden AccessLevel değişmedi?
    --Çünkü Session'dan veriyi çekiyoruz veritabanından değil bu yüzden sessiondaki bilgi değişmediği
    için bizim level hala 1 gözüküyor.
    
    
    Kullandığım Mysql dll'inde sorun var şimdi buna bakmak için çok geç. exception vermesine
    rağmen iş yapması ayrı enteresan.
    
    
    Evet arkadaşlar bu şekilde kendi member yönetiminizi yetki yönetiminizi geliştirebilirsiniz
    daha falza detay özellik için sınıfları düzenlemeniz yeterli.
    
    İlk video çalışmamdı oldukça uzun oldu ve ekran kartımdan mütevellettin aralarda donmalar oldu
    ama konuyu anlayabildiğinizi umuyorum. 
    Bir hatamız olduysa affola.
    
    TeRRoR 2011...


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CanKirca
    CanKirca's avatar
    Kayıt Tarihi: 11/Nisan/2009
    Erkek

    oo hazırlamışsın, eline sağlık. abi çok mutlu oluyorum anasayfadaki başlıkları görünce ya.. şu haziran bi gelse de biz de katkıda bulunsak


    Twitter: @CanKirca
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    eline sağlık terror 

    bu mesajı alim bende birazdan mirror veririm

    edit:

    http://hotfile.com/dl/119108976/d7d9996/Asp_net_kullanici_yonetimi.part1.rar.html

    http://hotfile.com/dl/119108899/5e62b4d/Asp_net_kullanici_yonetimi.part2.rar.html

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    Eyvallah hocalar, boş zamanlarımda bu tür şeyler paylaşmaya devam edicem.

    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Holyzone
    Holyzone's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 13/Ekim/2008
    Erkek

    Bu tarz video dökümanlarda http://screencast.com/ adresini kullanalım artık Gülümseme elline sağlık.

Toplam Hit: 3659 Toplam Mesaj: 6