Toegangsrechten in PHP
Meestal zijn er niet één type gebruiker op een website, maar meerdere en ze hebben allemaal verschillende rechten. Bijvoorbeeld, je kunnen gewone gebruikers zijn en beheerders. Beheerders zullen meer rechten hebben, dan gewone gebruikers.
Hoe dit wordt geïmplementeerd: we maken in
de tabel met gebruikers nog een veld aan, we noemen
het status en voor elke gebruiker
slaan we zijn status op: laat voor beheerders
het woord 'admin' zijn, en voor gewone gebruikers
- het woord 'user'.
Nu schrijven we bij de autorisatie van de gebruiker in $_SESSION['status']
de status van de gebruiker uit de database:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
$_SESSION['status'] = $user['status']; // schrijven de status
}
?>
Stel dat we nu een pagina op de website hebben waar alleen beheerders toegang toe hebben. Laten we ervoor zorgen dat alleen beheerders de inhoud van deze pagina zien:
<?php
if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
// tonen de inhoud van de pagina alleen aan beheerders
}
?>