Limiter l'accès du module "Cantonnements"
Loup-Gris
Membre du projet
Scout Web Portail
Hey hey...
'tite question en passant... J'ai essayer de restreindre l'accès au module cantonnement afin qu'une personne ayant un accès inférieur à celui d'animateur ne puisse pas y avoir accès.
J'ai réussi à limiter l'accès aux seuls membres enregistrés, mais impossible de limiter plus. Il m'affiche la page 404.php et puis juste en dessous, la page de cantonnements. Bref, un petit bordel qui ne m'arrange pas. Si quelqu'un a une idée, je suis prenneur.
Merci.

Posté le 21/10/2007 à 10:25:33
Re : Limiter l'accès du module "Cantonnements"
ChMat
Webmaster
Salut,
Pour empêcher l'accès à la page, tu dois étendre la boucle comprenant le code exécuté si l'utilisateur peut accéder à la page. Petit exemple :
Version pour les pages se trouvant dans la structure de SWP (avec les menus et tout et tout)
Code :<?php
// Chargement du portail
include_once('connex.php');
include_once('fonx.php');
// On vérifie le droit d'accès
// La constante NIVEAU_D_ACCES_MINIMUM_AU_MODULE est à définir selon tes propres critères
if ($user['niveau']['numniveau'] < NIVEAU_D_ACCES_MINIMUM_AU_MODULE)
{
// L'utilisateur ne peut pas accéder à la page, on affiche un message d'erreur
// ...
}
else
{
// On lance le script du module pour les utilisateurs autorisés
// ...
} // Et cette accolade se trouve tout à la fin du script
?>Version pour les pages hors de la structure de SWP (gestion d'envoi par formulaire, ...)
Code :<?php
// Chargement du portail
include_once('connex.php');
include_once('fonx.php');
// On vérifie le droit d'accès
// La constante NIVEAU_D_ACCES_MINIMUM_AU_MODULE est à définir selon tes propres critères
if ($user['niveau']['numniveau'] < NIVEAU_D_ACCES_MINIMUM_AU_MODULE)
{
// L'utilisateur ne peut pas accéder à la page, on renvoie vers la page d'erreur personnalisée
header('Location: index.php?page=mapagederreur');
exit;
}
else
{
// On lance le script du module pour les utilisateurs autorisés
// Puis on redirige vers une page dans la structure du portail pour afficher le message de confirmation ou autre.
} // Et cette accolade se trouve tout à la fin du script
?>
Pour les prochaines versions de SWP, la vérification des accès aux différents modules pourrait bien être prise en charge par SWP directement. C'est à l'étude

Posté le 21/10/2007 à 18:20:20