[ Highper @ 17.07.2007. 10:03 ] @
Radim projekat iz ASP-a, ostala mi jos jedna stvar da resim.
Primer:
Ako imam 2 kreirane stranice.
Na 1 stranici se nalazi Login za 2 stranicu.
Login je sredjen, kreirane su role Admin i User, i dva korisnika, Administrator o Pera.
Administrator je u roli Admin, a Pera u roli User.
Na drugoj stranici se nalazi GridView i DetailsView, sa bazom podataka.
Ja hocu kada se Administrator uloguje da moze da vidi Delete, Edit, New.
A kada se Pera uloguje da ne vidi Delete, Edit, New.
Znam kako da namestim Delete, Edit, New, ali kao sto Administrator vidi tako i Pera vidi.
Znaci potreban mi je kod za C#, da Pera ne vidi.
[ lafrenz45 @ 17.07.2007. 10:52 ] @
hint:
Code:

http://msdn2.microsoft.com/en-us/library/ms178345.aspx
[ maksvel @ 17.07.2007. 12:04 ] @
quick & dirty -> napravi različite kontrole i menjaj im vidljivost u zavisnosti od tipa korisnika

Ili nešto tipa
Code:

LinkButton temp = (LinkButton)GridView1.FindControl("editbutton");
temp.visible =  true;

Samo ideja, isprobaj konkretno...
[ Shevchenko @ 17.07.2007. 12:41 ] @
Sve sto hoces da samo Admin vidi postavi Visible = false ,
pa Page_Load uradi proveru :
if UseinRole = Administrator
then
delete.visible = true;
edit.visible = true;
.
.
.

Ovo je samo ideja kako da uradis, od ovoga je lako uraditi kod :)

Referencu kontrole dobijas na gore pomenut nacin od strane maksvel-a.

Citat:

LinkButton temp = (LinkButton)GridView1.FindControl("editbutton");