08 December 2016

Üye Giriş Sayfası

Bir adet Login.aspx sayfası oluşturalım. Sayfa ismini değiştirecek olursak bunu web.configin içinde belirtmemiz gerekecek:

<authentication mode="Forms">
 <forms name="Giriş" loginUrl="Giris.aspx">
</forms>
 </authentication>

Login.aspx sayfamıza bir adet Login kontrolü ekleyelim. Burada Cookie’leri çalıştırmak için RememberMeSet özelliğini true olarak ayarlamamız gerekecek.

Üye girişi yapıldıktan sonra üyelere farklı, üye olmayanlara farklı sayfa gösterilmesi için Default.aspx sayfasına LoginView kontrolünü ekleyelim. Bu kontrolün 3 template’i mevcuttur:

AnonymousTemplate : Kullanıcı sisteme giriş yapmamış ise görüntülenecek olan kısım.
LoggedInTemplate : Kullanıcı giriş yapmış ise görüntülenecek olan kısım.
Kontrol RoleGroups (RolGrupları) şablonu ile farklı rol gruplarına göre farklı görünümlere bürünebilir.

LoginName : Adı üzerinde login olan kullanıcının adı veya görüntülenmesini istediğiniz bilgisi.
LoginStatus : Eğer kullanıcı giriş yapmış ise Çıkış (Logout), eğer kullanıcı giriş yapmamış ise Giriş (Login) ibaresi görüntülenecek olan kısımdır. Bu nesnedeki LogoutPageUrl özelliği çıkış butonuna tıklanıldığında gidilecek olan sayfayı, LogoutAction ise çıkış butonuna tıklanıldığında yapılmasını istediğimiz işlemi belirtiyoruz.

<asp:LoginView ID="LoginView1" runat="server">
 <AnonymousTemplate>
 <asp:LoginStatus ID="LoginStatus1" runat="server" />
 </AnonymousTemplate>
<LoggedInTemplate>
 <asp:LoginName ID="LoginName1" runat="server" />
 <asp:LoginStatus ID="LoginStatus2" runat="server" />
 </LoggedInTemplate>
</asp:LoginView>

Burada belirli rol grupları için kimlik tanımlamalarını yapabiliriz:

 <RoleGroups>
 <asp:RoleGroup Roles="admin">
 <ContentTemplate>
 <asp:Label ID="Label1" runat="server" Text="sadece adminler giriş yapabilirler"></asp:Label>
 </ContentTemplate>
 </asp:RoleGroup>
 </RoleGroups>

Login.aspx sayfasında admin kullanıcısı giriş yaptığında admin paneline yönlendirme örnek kod:

string[] roller= Roles.GetAllRoles();
           foreach (string item in roller)
           {
               if (item=="admin")
               {
                   e.Authenticated = true;
                   Login2.DestinationPageUrl = "Yonetim/admin.aspx";

               }
           }

Comments

  1. açıkçası hiç bişi anlamadm daha açıklayıcı olabilirdi 🙁

  2. ibrahim says:

    merhaba asp.net te sayısal loto kodları nasıl yazılıyor…

  3. İbrahim says:

    Merhaba, yazınız için teşekkürler ancak role grupları nereye eklememiz gerekiyor ben admin panale yönlendirdiğimde roles bulunamadı hatası alıyorum. Yardımcı olursanız sevinirim.