webForumDet fria alternativet

Inloggning med flaggor etc

ASP

8 svar · 236 visningar · startad av SPinckney

Medlem sedan juli 2002104 inlägg
Frågan#1

Tjenare.

Jag håller på med en knowledgebase. Användarna finns lagrade i en databas och den skall användas på ett intranät så användarnamnet finns ju i "Remote_User"

Nu vill jag göra ett system där man sätter flaggor på folk.

Tex om du har flagga 1 så ska du till en viss del av sidan och har du flagga 2 så ska du till en annan del eller har du flagga 3 så är du admin och har rättighet till båda delarna samt att du kan ändra saker på sidan.

Då skall tex Edit knappar dyka upp brevid varje produkt etc om du nu har flagga 3.

Hur skulle detta lösas på bästa sätt?

Medlem sedan nov. 20017 144 inlägg
#2

Kanske med Select Case, sök på det så hittar du nog ngt.

Medlem sedan juli 2002104 inlägg
#3

Ja det låter som en bra lösning.

Medlem sedan feb. 200112 078 inlägg
#4
Kanske med Select Case, sök på det så hittar du nog ngt.

Eller med vanliga if-satser. ;)

Select Case stödjer bara en logisk operator, nämligen ' = ' (likamedtecken). Sätt bara en ifsats framför varje funktion som du vill inkludera/exkludera:

' 3=admin
' 2=user
' 1=guest
if session("level") = 3 then
   'visa nåt som har med admingrejer att göra
end if

Givetvis kan man köra med elseif-satser också.

Medlem sedan aug. 2001203 inlägg
#5

eller så gör du select * from tabell where t_id = 3 så slipper du en massa onödig kod på sidan.

Ok, det förutsätter att du kan spara all info i en dB.
Så hade jag gjort och så har jag gjort.....

rollo

Medlem sedan feb. 200112 078 inlägg
#6

rollo skrev:

eller så gör du select * from tabell where t_id = 3 så slipper du en massa onödig kod på sidan.

Ok, det förutsätter att du kan spara all info i en dB.
Så hade jag gjort och så har jag gjort.....

rollo

Just funktioner som påverkar sidan, länkar eller ASP-kod är ju då lite svårt att spara i en databas. :)

Medlem sedan juli 2002104 inlägg
#7

Jag vill ju enbart att dom med flagga 3 ska se editrutorna men inte dom med flagga 1 och 2. Men det känns ju lite overkill att köra 2 Cases där ena är utan editrutor och den andra har editrutor? Blir ju otroligt mycket kod.

Medlem sedan feb. 200112 078 inlägg
#8

Sätt if-satserna framför de element som det gäller. På så sätt försvinner bara det som användaren inte skall se. Det behöver nödvändigtvis inte vara hela sidan. :)

Medlem sedan juli 2002104 inlägg
#9

Du har iofs helt rätt. Det blir inte alls mycket eftersom man kör en loop på massa records så det räcker ju med en ifsats per recordset. Det som ska visas är Bilder, Dokument, Filer. Så det blir 3 ifsatser i princip.

tack!

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)