Bu dersimizde giriş sayfalarının belirlenmesini sağlayalım. Admin olarak, müşteri olarak hangi sayfaların ilk açılışta gösterileceğine dair son ayarlamamızı yapalım. Admin giriş yaptığında müşterilerin listelendiği sayfa açılsın. Müşteri giriş yaptığında kendi makinelerinin listelendiği sayfa açılsın.
Detaylı ders anlatımı ve kod takibi için videoya bakınız.
Birde henüz kayıt olmamış kullanıcılar yani ziyaretçi konumunda olanlar için ise doğrudan kayıt ekranı sayfası açılsın.
Bu kodları yazabilmek için Pages klasörümüzün altındaki ana Index sayfamıza gelip kodlarımızı yazıyorum:
using System; using System.Collections.Generic; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using GursoyCNCBakim.Utility; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Logging; namespace GursoyCNCBakim.Pages { public class IndexModel : PageModel { public IActionResult OnGet() { var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim == null) { return RedirectToPage("/Account/Login", new { area = "Identity" }); } if (User.IsInRole(StatikRoller.AdminKullanici)) { return RedirectToPage("/Kullanicilar/Index"); } return RedirectToPage("/Makineler/Index"); } } }
Bir sonraki derste görüşmek üzere..