[ admir.brkic @ 27.05.2010. 07:39 ] @
Radim web formu Narudžbe, gdje svaka narudžba ima svoj status, koji može mjenjati samo user-i koji imaju dozvolu, za izmjenu tog statusa.
E sad meni će StoredProcedura vratit sve Usere koji mogu da mjenjaju status narudžbe, kako ja da uporedim taj datatable što će mi vratit procedura i Usera koji je trenutno prijavljen, a čiji ID imam. Znači samo me zanima na koji način da izvršim
poređenje usera, da mogu neke kontrole isključit.
[ pl4stik @ 28.05.2010. 08:40 ] @
Pa iterirash kroz dataset, datalist ili sta vec hoces i uporedjujesh IDjeve sa IDem korisnika koji kazes da imas (verovatno ga utvrdjujesh nekako), ako sam dobro shvatio sta hoces?
[ SehaxX @ 28.05.2010. 09:30 ] @
Ako radis sa ASP.NET Membership kontrolama, onda imas mogucnosti provjere Usera na osnovu role npr.: da li je admin, moderator, manager ili slicno i na osnovu toga da odredis da li ima pravo promjene. Ili da poredis current usera sa userom koji je unjeo narudzbu ukoliko samo taj user ima pravo edita. Ako si radio rucno morat ces samo programirati ovo da ti provjerava kojoj grupi pojedini user pripada i koje privilegije ima:


Code (csharp):

//evo nesto slicno sto sam ja radio ako si admin ili moderator vidis sve vijesti ukoliko ne vidis samo one koje si dodao kao publisher
       MembershipUser user = Membership.GetUser(HttpContext.Current.User.Identity.Name);
        if (User.IsInRole("Admin") || User.IsInRole("Moderator"))
        {
            GridView1.DataSource = news.getListNews();
            GridView1.DataBind();
        }
        else
        {
            GridView1.DataSource = news.getNewsByUserID((Guid)user.ProviderUserKey);
            GridView1.DataBind();
        }