Ejemplo n.º 1
0
        protected void aaaProvera()
        {
            //Провери да ли је улогован

            if (Session["Korisnik_IDKorisnik"] == null || Session["Korisnik_IDKorisnik"].ToString() == "")
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_KorisnickoIme"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Ime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Prezime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_ePosta"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Telefon"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_PocetnaLozinka"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_PocetnaLozinka"].ToString() == "1")
            {
                Response.Redirect("~/aaaWebForms/aaaKorisnik.aspx");
            }

            //Провера права приступа
            bool imaPravo = false;



            /*  wcfKategorizacijaPS.IwcfKategorizacijaPS client = new wcfKategorizacijaPS.IwcfKategorizacijaPSClient();
             *
             * wcfKategorizacijaPS.dsUlaz ulaz = new wcfKategorizacijaPS.dsUlaz();
             * wcfKategorizacijaPS.dsUlaz.dtAAARow red = ulaz.dtAAA.NewdtAAARow();*/


            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();

            red.idKorisnik = int.Parse(Session["Korisnik_IDKorisnik"].ToString());
            red.idFunkcija = 1;   //  ****************************************************************************
            ulaz.dtaaa.AdddtaaaRow(red);

            /* wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuRequest zahtev = new wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuRequest(ulaz);
             * wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuResponse odgovor = new wcfKategorizacijaPS.AAA_Korisnik_PravoNaFunkcijuResponse();*/

            BioEnWcf.KorisnikPravoNaFunkcijuRequest  zahtev  = new BioEnWcf.KorisnikPravoNaFunkcijuRequest(ulaz);
            BioEnWcf.KorisnikPravoNaFunkcijuResponse odgovor = new BioEnWcf.KorisnikPravoNaFunkcijuResponse();

            try
            {
                odgovor = client.KorisnikPravoNaFunkciju(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u proceduri KorisnikPravoNaFunkciju pri pozivu servisa za proveru naloga! \\n\\n" + ex.Message);
                return;
            }
            try
            {
                if (odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows[0][0].ToString());
                }
                else
                {
                    string sPravo = odgovor.KorisnikPravoNaFunkcijuResult.dtKorisnikPravoNaFunkciju.Rows[0]["PravoNaFunkciju"].ToString();
                    if (sPravo == "1")
                    {
                        imaPravo = true;
                    }
                    else
                    {
                        imaPravo = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Greška u aplikaciji u metodi KorisnikPravoNaFunkciju! pri proveri naloga!  \\n\\n " + ex.Message);
                return;
            }

            if (!imaPravo)
            {
                Response.Redirect("~/WebForms/AccessDenied.aspx");
            }
        }
Ejemplo n.º 2
0
        protected void aaaProvera()
        {
            //Провери да ли је улогован
            if (Session["Korisnik_IDKorisnik"] == null || Session["Korisnik_IDKorisnik"].ToString() == "")
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_KorisnickoIme"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Ime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Prezime"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_ePosta"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            if (Session["Korisnik_Telefon"] == null)
            {
                Response.Redirect("~/aaaWebForms/aaaPrijava.aspx");
            }
            //if (Session["Korisnik_IDSifNarucilac"] == null)
            //    Response.Redirect("~/AAA/WebForms/AAAPrijava.aspx");
            //if (Session["Korisnik_NazivNarucioca"] == null)
            //    Response.Redirect("~/AAA/WebForms/AAAPrijava.aspx");

            //Провера права приступа

            bool imaPravo = false;

            BioEnWcf.IWcfBioEn       client = new BioEnWcf.WcfBioEnClient();
            BioEnWcf.dsUlaz          ulaz   = new BioEnWcf.dsUlaz();
            BioEnWcf.dsUlaz.dtaaaRow red    = ulaz.dtaaa.NewdtaaaRow();



            red.idKorisnik = int.Parse(Session["Korisnik_IDKorisnik"].ToString());
            red.idFunkcija = 2;        //   ***********************************
            ulaz.dtaaa.AdddtaaaRow(red);

            BioEnWcf.KorisnikPravoNaFunkcijuRequest  zahtev  = new BioEnWcf.KorisnikPravoNaFunkcijuRequest(ulaz);
            BioEnWcf.KorisnikPravoNaFunkcijuResponse odgovor = new BioEnWcf.KorisnikPravoNaFunkcijuResponse();


            try
            {
                odgovor = client.KorisnikPravoNaFunkciju(zahtev);
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Грешка у процедури KorisnikPravoNaFunkciju при позиву сервиса за проверу налога!  \\n\\n" + ex.Message);

                return;
            }
            try
            {
                if (odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows.Count > 0)
                {
                    ObradaiObavestenje(odgovor.KorisnikPravoNaFunkcijuResult.dtGreska.Rows[0][0].ToString());
                }
                else
                {
                    string sPravo = odgovor.KorisnikPravoNaFunkcijuResult.dtKorisnikPravoNaFunkciju.Rows[0]["PravoNaFunkciju"].ToString();
                    if (sPravo == "1")
                    {
                        imaPravo = true;
                    }
                    else
                    {
                        imaPravo = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.ExceptionLogger.logError(ex, this.GetType()
                                                         , (new System.Diagnostics.StackTrace(true)).GetFrame(0).GetMethod().Name, this);
                ObradaiObavestenje("Грешка у апликацији у методи KorisnikPravoNaFunkciju при провери налога!  \\n\\n " + ex.Message);
                return;
            }

            if (!imaPravo)
            {
                Response.Redirect("~/WebForms/AccessDenied.aspx");
            }
        }