none
Asp.net Kullanıcıya Göre Menü Hazırlama RRS feed

  • Genel Tartışma

  • Herkese Merhaba Arkadaşlar Direk Konuya Giriyorum Şimdi Bir Galeri Sitesi Düşünün Ve 20 Çalışan Var Mesela Ahmet Kullanıcısında Sadece Toyota Modelleri Cıkıcak . Mehmette İse Ford Cıkıcak Yani Kişiye Göre Yetkilendirme Nasıl Yaparım 

    ASPX.CS KODLARIM AŞAĞIDA Yardımlarınızı Bekliyorum Kod Şeklinde Atarsanız Çok İyi Olur Asp.net Yeniyim 

    Login.aspx.cs

                                             

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using Microsoft.AspNet.FriendlyUrls;
    using System.Data.SqlClient;

    public partial class login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {


            SqlConnection con = new SqlConnection("Data Source=ismetozdes; initial Catalog=veritani; integrated security=true; ");
            con.Open();
            SqlCommand cmd = new SqlCommand("Select * from tblKullanici where kadi='" + txtka2di.Text + "'and sifre ='" + txtsife.Text + "'", con);

            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {

                Session["Adi"] = dr["Adi"].ToString();
                Session["Birimi"] = dr["Birimi"].ToString();
                Response.Redirect("anasayfa.aspx");
            }
            else
            {
                Label1.Text = "Paralo Hatalı";

            }

        }
    }

    Anasayfa.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using Microsoft.AspNet.FriendlyUrls;
    using System.Data.SqlClient;
    using System.Web.Security;

    public partial class anasayfa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {



            //kullanıcı Giriş hg
            if (Session["Adi"] != null && Session["Birimi"] != null)
            {
                Label1.Text = "Hoşgeldin " + Session["Adi"];
                Label2.Text = "Hoşgeldin " + Session["Adi"] + " " + "Birim : " + " " + Session["Birimi"];

            }

            else
            {
                Response.Redirect("login.aspx");
            }
        }

        protected void btncks_Click(object sender, EventArgs e)
        {
            Session.Abandon();
            FormsAuthentication.SignOut();
            Response.Redirect("Default.aspx");
        }
    }

    14 Ocak 2018 Pazar 19:45

Tüm Yanıtlar

  • Kullanıcıların yetkilerini "birim" durumuna mı göre ayarladın?

    Eğer öyle ise:

    Örnek Veri Tabanı

    Id       UserName        Pass        Birim       Yetki

    1        Deneme            123        Toyota      1

    Üst tarafta ki şekildeyse, yapılması gereken: Session ile anasayfaya çektiğin verilerle ilgili tablodan yetkiyi çağır ve if ile işlem yap.

    if(birim=="toyota" && yetki==1)

    {

    toyotamenusu.visible = true

    }

    temsili bir örnek umarım işine yarar.


    Öğrenmek ne güzel şey...

    15 Ocak 2018 Pazartesi 08:19
  • Kullanıcıların yetkilerini "birim" durumuna mı göre ayarladın?

    Eğer öyle ise:

    Örnek Veri Tabanı

    Id       UserName        Pass        Birim       Yetki

    1        Deneme            123        Toyota      1

    Üst tarafta ki şekildeyse, yapılması gereken: Session ile anasayfaya çektiğin verilerle ilgili tablodan yetkiyi çağır ve if ile işlem yap.

    if(birim=="toyota" && yetki==1)

    {

    toyotamenusu.visible = true

    }

    temsili bir örnek umarım işine yarar.


    Öğrenmek ne güzel şey...

    Nerde Yanlış Yapıyorum Veritabanı Aynı  

    İD          kadi        sifre     birim          yetki == bit ile yaptım 

    1           deneme      123     toyota      (1) true   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using Microsoft.AspNet.FriendlyUrls;
    using System.Data.SqlClient;
    using System.Web.Security;

    public partial class anasayfa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {



            //kullanıcı Giriş hg
            if (Session["Adi"] != null && Session["Birimi"] != null)
            {
                Label1.Text = "Hoşgeldin " + Session["Adi"];
                Label2.Text = "Hoşgeldin " + Session["Adi"] + " " + "Birim : " + " " + Session["Birimi"] + Session["yetki"];

            }  
            else
            {
                Response.Redirect("login.aspx");
            }
            if (Session["Birimi"] == "toyota" && ((int)Session["yetki"] == 1))
            {

                LinkButton1.Visible = false;

            }


        }

        protected void btncks_Click(object sender, EventArgs e)
        {
            Session.Abandon();
            FormsAuthentication.SignOut();
            Response.Redirect("Default.aspx");
        }
    }

                

    15 Ocak 2018 Pazartesi 19:05
  • Merhaba;

    eğer sağlıklı bir şey yapmak istiyorsan bunu dinamik bir şekilde yapman gerekir.

    tablo yapılarını gözden geçirmelisin. İstersen yardımcı olabilirim. bana mail adresini yaz iletişime geçelim.

    16 Ocak 2018 Salı 07:28
  • Ensar bey size nasıl ulaşabilirim ?

    4 Aralık 2019 Çarşamba 10:17
  • giray_1202@hotmail.com mail adresim size birşey danışmak istiyorum müsait olduğunuzda dönüş yapabilir misiniz?
    4 Aralık 2019 Çarşamba 10:21