webForumDet fria alternativet

Förslag ?

ASP

10 svar · 243 visningar · startad av jonne

Medlem sedan jan. 20011 154 inlägg
Frågan#1

Någon som har ett bra förslag på hur detta ska göras :

Håller på med ett behörighets system där rukbiker ska skrivas ut efter vad användaren har för behörighet.

Ett exempel. En användare, låt oss kalla honom för Nisse, är med i 3 grupper av 5 möjliga. Vi kallar dessa för 1,2 och 3 för enkelhetens skull.

Om man är med i grupp 1 visas rubriken admin, grupp 2 uppdatera och grupp 3 forum.

Vill alltså att när Nisse loggar in så ska han se följande rubriker: admin, uppdatera och forum. Skulle en annan användare med flera, eller färre, behörigheter logga in så ser han andra rubriker.

Har i databasen satt upp separata fält för varje behörighet. Om värdet i fältet är 1 så är man med i den gruppen, om 0 så är man inte medlem.

Hoppas någon har en lika kaotisk hjärna som mig och faktiskt förstår vad jag har försökt förklara :)

------------------
//Jonne, a beliver of murphys law

Medlem sedan dec. 19998 577 inlägg
#2

Det är bara att vi det kodstycket som bara skall vara för admin, lägga in en if-sats, som kollar användarens befogenheter.

SQL = "Select admin from tabell where anv_id = "& Session("anv_id)
Set rs = ConnObj.Execute(SQL)

If Cint(rs("admin")) = 1 then
'kod för admin
End If

------------------
Nu har du sjungit på sista refrängen
Jourhavande Vide

[Redigerat av Vide den 31 jan 2001]

Medlem sedan jan. 20011 154 inlägg
#3

Så vid varje koll av rättighet måste jag ha en ifsats ?

------------------
//Jonne, a beliver of murphys law

Medlem sedan juli 20003 825 inlägg
#4

Jag använder sessions. Det kan man göra på sidor det inte kommer många besökare på. Sessions ska man passa sig för att använda på sidor med mycket trafik.

IF session("admin") = "" THEN response.redirect "/index.asp"

I ett tidigare steg har jag då tilldelat session("admin") ett värde. Min IF sats ovan har jag lagt längst upp på de "skyddade" sidorna så att säga.

response.write session.sessionID

Borde generera ett långt nummer...

------------------
Never underestimate your opponents.

Medlem sedan jan. 20011 154 inlägg
#5

Är jag helt ute och cyklar med denna kod ? Lång och onödig kanske ?

' lägg in användarens behörigheter i en array
varRights = Array((rs("usrNormal")),(rs("usrDepnews")),(rs("usrGlobalnews")),(rs("usrBoard")),(rs("usrStatusMsg")),(rs("usrSysMsg")),(rs("usrRoot")))

'funtion som skriver ut rubriken om användaren har rätt att se den
function fu_rights
if varRights(0) = "yes" then
	response.write "<a href=""regular.asp"">regular user</a>"
end if

if varRights(1) = "yes" then
	response.write "&#0124; Depnews &#0124;"
end if

if varRights(2) = "yes" then
	response.write "Globalnews"
end if

if varRights(3) = "yes" then
	response.write "Board member"
end if

if varRights(4) = "yes" then
	response.write "Status MSG"
end if

if varRights(5) = "yes" then
	response.write "Sys MSG"
end if

if varRights(6) = "yes" then
	response.write "Admin"
end if
end function
%>

------------------
//Jonne, a beliver of murphys law

Medlem sedan jan. 2001510 inlägg
#6

Jag använder sessions. Det kan man göra på sidor det inte kommer många besökare på. Sessions ska man passa sig för att använda på sidor med mycket trafik.

Vad använder man istället för sessions på de sidor där man har mycket trafik?

Finns det fler alternativ än sessions?

/JANspeed

Medlem sedan juni 200032 967 inlägg
#7

du kan ju alltid använda dig av cookies.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan jan. 2001510 inlägg
#8

Kan man inte förfalska coockies? Det kan väl inte vara så hög säkerhet genom att använda såna?:)

Medlem sedan sep. 200061 inlägg
#9

Är jag helt ute och cyklar med denna kod ? Lång och onödig kanske ?

Jo du borde nog kolla upp hur select case fungerar.

Medlem sedan dec. 2000241 inlägg
#10

jag tror inte att det är så lätt att förfalska cookies...de har nog ett speciellt nummer eller nåt sånt...ngn annan kan nog mer än mej :)

------------------
Min hemsida kommer snart...den som väntar på något gott...!

Medlem sedan jan. 20011 154 inlägg
#11

Men fungerar inte select case så att den stannar när ett av uttrycken har blivit uppfyllt ? Detta skulle alltså betyda att man inte kan vara med i fler än en grupp eller är det bara jag som borde gå hem nu ?

------------------
//Jonne, a beliver of murphys law

336 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)