55 sunucuya dosyaları yüklüyoruz

Ftp sunucusu ile bağlantı sorunu yaşama ihtimaline karşın, dosya yükleme işlemini smarterasp panelinden yapacağız. 100 den fazla dosyayı teker teker yüklemek çok yorucu olacağı için smarterasp nin sunduğu zip yükleme seçeneğini kullanacağız. Publish klasörü içindeki bütübn dosya ve klasörleri seçip ; sağ tuş > Gönder > Sıkıştırılmış klasör seçeneği ile seçilenleri tek dosyaya sıkıştırıyoruz. Veeee … Devamını oku…

54 projemizi publish ile yayınlanacak dosyalarını çıkarıyoruz

Geliştirme işlemimiz sonlandı. Projemizin yayınlanacak olan dosyalarını elde etmek için publish komutunu kullanacağız. publish klasöründe yer alan dosyaları herhangi bir FTP programı ile sunucuya yani daha önce ücresiz bir hesap aldığımız smarterasp.net deki hesabımıza yüklememiz gerekiyor.

53 Sunucudaki veritabanına yetkileri eklemek

Sunucuya projemizi göndermeden önce geliştirme aşamasında bir kullanıcı oluşturup, bu kullanıcıya bütün Yetkiler yetkisini vermemiz gerekiyor. Daha sonra eklenecek olan kullanıcılara yetkileri bu kullanıcı verecek. Eğer veritabanında yetki dağıtacak bir kullanıcı varsayılan olarak oluşturulmaz ise Yetkili kişilerin gireceği hiç bir sayfaya girilemez. Projemizi çalıştırıp yönetici olacak kullanıcının kaydını sağlıyoruz. Siteme giriş yaptıktan sonra Yetkiler seçeneği … Devamını oku…

51 Smarterasp.net den ücretsiz hosting hesabı açmak

Microsoft asp.net core 6 + SQL Server ile hazırladığımız projemizi internette yayınlamak için kullandığımız teknoloji olan Microsoft asp.net core 6 yı desteği veren bir hosting firması bulmamız gerekiyor. Ücretli olarak bu hizmeti veren bir çok firma bulabilirsiniz ancak, ücretsiz şekilde Microsoft asp.net core 6 hosting hizmeti veren çok fazla firma yok. Yaptığım araştırmalar sonucunda bu … Devamını oku…

50 Kullanıcı menüsü yetkilere göre ayarlama

Yetkili kullanıcılara özel seçeneklerin gelmesi için ve yetkisi olmayan kullanıcılara ilgili seçeneklerin gizlenmesi için menü bileşenlerini rollere göre ayarlayacağız. User.IsInRole(…) metodu ile verdiğimiz yetkiye sahip olan kullanıcı ise true, yetkiye sahip değil ise false sonucu alınacaktır. Yukarıdaki kod parçası Etkinlik yetkisine sahip ise etkinlik bağlantısının çıkmasını sağlayacak.

49 Kullanıcı silme

Kullanıcı Düzenle Yetkisi olan kullanıcılar Sil butonunu görebilecek.Kullanıcı silme sonucuna hata veya başarılı sayfalarına yönlendiriyoruz. HesapController.cs içine aşağıdaki kodları ekliyoruz

48 Kullanıcı düzenleme

Kullanıcı Düzenle Yetkisi olan kullanıcılar, kullanıcı düzenleme işlemi yapabilecek.. HesapController.cs HesapController.cs Views\Hesap\Duzenle.cshtml HesapController.cs

47 Kullanıcı Listeleme

Kullanıcı işlemlerini sadece “Kullanıcı Düzenle” yetkisine sahip kullanıcılar yapabilecek. Öncelikle Yetkiler sayfasından “Kullanıcı Düzenle” yetkisini ekleyip, ilgili kullanıcılara bu yetkisi vermemiz gerekiyor. HesapController.cs dosyasına aşağıdaki kodları ekliyoruz.

46 Şifre değiştir

Şifre değiştirme işlemlerini yapmak için form içinde yer alması gereken bilgileri içeren bir model tanımlamamız gerekiyor. Sifre, SifreTekrari ve kimin işlem yaptığını anlayabilmek için Username ,Id veya Email gibi benzersiz olan bir kimlik alanı gerkecek. Bu modeli oluşturmak için daha önce tanımladığımız SifreTemel modelinin temel alacağız. Models\SifreDegistir.cs Bu sayfaya sadece üyelerin erişebilmesi için [Authorize] anahtar … Devamını oku…