[Video] - Asp.Net Kullanıcı Profili Ve Yetki Yönetimi
-
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. -
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...
-
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
-
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
-
Eyvallah hocalar, boş zamanlarımda bu tür şeyler paylaşmaya devam edicem.
-
Bu tarz video dökümanlarda http://screencast.com/ adresini kullanalım artık
elline sağlık.
Toplam Hit: 3659 Toplam Mesaj: 6
