RE: [Spip] Plugin accès restreint

Marc,

J’espère que tu obtiendras une réponse, car j’ai posé la même question il y a plusieurs semaines (« détection de l’accès restreint ») mais n’ai reçu aucune réponse. Je n’ai hélas pas eu le temps de m’y replonger depuis… :frowning:
Il semble que le masquage des rubriques soit fait avant le déroulement d’une quelconque boucle…

Jean-Luc GARNIER


De : Marc POUGHEON [mailto:marc.pougheon@gmail.com]
Envoyé : mercredi 13 septembre 2006 09:02
À : spip@rezo.net
Objet : [Spip] Plugin accès restreint

Bonjour à toutes et tous,
Voici ma question :
J’utilise le plugin accès restreint, qui est très bien fait et marche très bien (encore merci aux développeurs) Mais je voudrais y apporter une modification et je ne sais pas si cela est possible et pas non plus comment procéder (je précise que je ne suis pas vraiment un expert, c’est le moins que l’on puisse dire…)
Je voudrais que les rubriques à accès restreint apparaissent systématiquement sur l’interface publique (sauf si elles sont vides, naturellement…) même lorsque les personnes autorisées ne se sont pas encore faites connaître en se logant. En effet, je gère un site de lycée et j’ai besoin d’une rubrique « espace des personnels » où on mettrait des infos qui n’intéressent pas les gens extérieurs à l’établissement mais utiles pour les enseignants et autres personnels. Or, si cette rubrique n’apparaît pas dans l’espace public, mes collègues ne songeront jamais jamais à se connecter pour la faire apparaître (un prof est très difficile à bien éduquer, je le sais, j’en suis un !)
Voilà, voilà, voilà mes petites préoccupations du mercredi matin…
Merci d’avance si vous avez une solution à me proposer…
Marc

On Wed, 13 Sep 2006 13:14:24 +0200, GARNIER Jean-Luc <Jean-Luc.GARNIER@gemalto.com> wrote:

Il semble que le masquage des rubriques soit fait avant le déroulement d'une quelconque boucle...

Si j'ai bien compris ce que dit la doc, il est indiqué que "toutes les boucles sont surchargées". Ce qui voudrait dire que toutes les boucles se comportent comme si elles avaient un critère supplémentaire qui dit {l'auteur a les droits d'accès à la rubrique}.

Il me semble donc difficile de lister les rubriques cachées.

Idées de contournement :
- Lister les rubriques "à la main" sur la page d'accuiel (d'accord, c'est précisément pour éviter de devoir faire ça qu'on utilise SPIP...)
- Forcer les gens à se logguer dès la première page, en mettant le formulaire_login dans le sommaire.html avec un gros avertissement rouge qui dit "inscrivez vous avant de continuer et si vous n'avez pas de mot de passe utilisez toto, toto" (que vous avez défini dans l'espace privé).

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

J.-F. Moyen <jfmoyen <at> gmail.com> writes:

On Wed, 13 Sep 2006 13:14:24 +0200, GARNIER Jean-Luc
<Jean-Luc.GARNIER <at> gemalto.com> wrote:

> Il semble que le masquage des rubriques soit fait avant le déroulement
> d'une quelconque boucle...

Si j'ai bien compris ce que dit la doc, il est indiqué que "toutes les
boucles sont surchargées". Ce qui voudrait dire que toutes les boucles se
comportent comme si elles avaient un critère supplémentaire qui dit
{l'auteur a les droits d'accès à la rubrique}.

Il me semble donc difficile de lister les rubriques cachées.

Idées de contournement :
- Lister les rubriques "à la main" sur la page d'accuiel (d'accord, c'est
précisément pour éviter de devoir faire ça qu'on utilise SPIP...)
- Forcer les gens à se logguer dès la première page, en mettant le
formulaire_login dans le sommaire.html avec un gros avertissement rouge
qui dit "inscrivez vous avant de continuer et si vous n'avez pas de mot

de

passe utilisez toto, toto" (que vous avez défini dans l'espace privé).

JF

Bon je reprends l'explication une nouvelle fois. Les plus trolleur ne
manqueront pas de dire que j'avais qu'a faire la doc ...

Le plugin modifie le comportement des boucles pour que le resultat ne fasse
apparaitre que ce que le visiteur (que ce soit un visiteur anonyme ou un
visiteur identifié ou un auteur au sens de SPIP) a le droit de voir.

L'interet de cette demarche est qu'elle fonctionne sur toutes les boucles,
donc tout le site se trouve instantanément sécurisé sans aucune modification
de squelette. Il n'y a pas de risque d'oublier un morceau. Et pas de fuite
liée a de nouvelles fonctionnalités de SPIP (les modeles de SPIP 1.9.1 sont
une belle faille pour ceux qui securisaient du contenu au moyen des
squelettes. J'en raconterai plus a qui veut ... )

Mais il faut quand meme daigner faire un petit effort, meme si vous avez
l'habitude que spip fasse tout pour vous, y compris l'impossible.

Le premier effort a faire, c'est de mettre un formulaire de login en page
d'accueil, ou un bouton "S'identifier" qui permette au visiteur de
s'identifier.
Pour l'identification, un #LOGIN_PUBLIC fait l'affaire.
Pour donner des droits a des non auteurs, il faut les inscrire en tant que
visiteur
Pour faire la difference entre un article ou une rubrique inexistante et un
article ou une rubrique masqués, il y a deux filtres pour ca, qu'il faut
utiliser dans la partie alternative de vos boucles
<code>
<BOUCLE_article(ARTICLES){id_article}>
la j'affiche mon article normalement
</BOUCLE_article>

[(#ID_ARTICLE|AccesRestreint_article_restreint|?{' ',''}) la je fais ce
qu'il faut pour dire a ce ##@!?&# de visiteur qu'il ne s'est pas identifié ]
[(#ID_ARTICLE|AccesRestreint_article_restreint|?{'',' '}) la je dis que
vraiment non cette page existe pas, ou alors on l'a perdue ... ]

<//B_article>
</code>

Meme principe pour les rubriques avec le filtre
AccesRestreint_rubrique_restreinte

Si avec ca vous arrivez pas a vos fins ...

Cedric

J.-F. Moyen a écrit :

On Wed, 13 Sep 2006 13:14:24 +0200, GARNIER Jean-Luc <Jean-Luc.GARNIER@gemalto.com> wrote:

Il semble que le masquage des rubriques soit fait avant le déroulement d'une quelconque boucle...

Oui c'est le principe retenu.

Une possibilité est de creer un secteur _non restreint_ qui s'appelle "espace des membres", avec dedant un texte explicatif et un formulaire de login.

Et dans ce secteur, mettre les rubriques restreintes, qui s'afficheront quand l'utilisateur est logué.

BoOz

* cedric tapotait, le 13/09/2006 14:22:

L'interet de cette demarche est qu'elle fonctionne sur toutes les boucles,
donc tout le site se trouve instantanément sécurisé sans aucune modification de squelette. Il n'y a pas de risque d'oublier un morceau. Et pas de fuite liée a de nouvelles fonctionnalités de SPIP (les modeles de SPIP 1.9.1 sont une belle faille pour ceux qui securisaient du contenu au moyen des squelettes. J'en raconterai plus a qui veut ... )

Vas-y, raconte :wink:

--
Jacques — SPIP - Pyrat.net – Création de sites Internet