Bonjour,
Petit retour d'expérience et question concernant mon projet.
Je réalise un site avec un espace public et un espace privé. Je gère donc ça, avec les informations précieuses apportées par imikado, avec le module auth.
Pour permettre l'espace public, dans la configuration, l'authentification est désactivée.
Sur les pages qui nécessitent un espace privé, j'ajoute une méthode before dans le main.php, et j'active l'authentification.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [auth] enabled=0
Le plugin s'occupe de tout le reste.
exemple
Et le tour est joué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function before_mshow() { _root::getAuth()->enable(); }
Maintenant, il me reste à gérer un cas, celui des pages mixes.
Ce sont des pages visibles par tous mais sur lesquelles je voudrais désactiver des fonctionnalités réservées aux personnes connectées.
Logiquement, je voudrais tester ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 if (_root::getAuth() ) { if (_root::getAuth()->isConnected ()) { //user connecté } else { } } Mais ça ne fonctionne pas, car si le mode connecté n'a pas été activé pour cette page à l'aide de la méthode enable du plugin auth, l'objet _root::getAuth n'est pas accessible (logique). Donc la question est la suivante : Comment récupérer les informations de connexion sur cette page mixte ? Je vois deux pistes, imikado pourra peut-être m'aiguiller. piste 1 : activer le module auth sur la page mixte, mais bypasser la redirection vers la page de login. piste2 : récupérer les informations de connexion sans passer par le module auth (session ?) Merci de vos lumières. Ylian
Partager