Meer toelaten met SESSION
Ik heb hem nu beveiligd voor admin's maar ik wil hem ook toegankelijk maken voor medewerkers met een lagere rang. Het ziet er nu zo uit
if(!isset($_SESSION['admin'])) {
Als ik er meerdere door wil laten moet ik dan
if(!isset($_SESSION['admin AND team'])) {
doen ofzo? Maar dat werkt niet. Weet iemand hoe ik die kan oplossen?
Alvast bedankt voor het helpen :)
Dus als ik het goed begrijp staat er, dat als de rang lager is dat hij de rangen daarboven ook doorlaat met dat scriptje?
Van die eerste zou je in principe ook == 2 kunnen maken, aangezien er geen hogere rang dan de admin is.
Code (php)
De admin moet dit ook kunnen zien (rang: admin)(team = 5, admin = 6)
Gewijzigd op 01/01/1970 01:00:00 door stefan
De rang van de ingelogde gebruiker zou wel in $_SESSION['rang'] moeten staan, maar dat controleer je nergens?
Wat ik net al zei als ik je goed begrijp
5 = team
en
6 = admin
Vervolgens kun je aan de hand van die variabele telkens controleren welke onderdelen wel/niet getoond moeten worden.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
In zo'n geval is de mooiste oplossing om een tabel gebruikers te hebben
gebruikers
------------
id
naam
enz
en een tabel rechten
rechten
--------
id
naam
en een koppeltabel waarin je rechten en gebruikers aan elkaar koppelt:
gebruikers_rechten
----------------------
gebruiker_id
recht_id
Als je een UNIQUE CONSTRAINT aanmaakt voor de combinatie van deze twee id's kun je alle kanten op.
Zoek anders ook even op de term RBAC, dat is autoriseren voor gevorderden.