Le plugin accés restreint par groupes - SPIP - contrib
Transcription
Le plugin accés restreint par groupes - SPIP - contrib
Le plugin accés restreint par groupes - SPIP - contrib 1 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Le plugin accés restreint par groupes dimanche 22 octobre 2006, par Coyote, cy_altern. Dernier ajout samedi 30 décembre 2006 le plugin accés par groupes permet de restreindre l’accès à des rubriques et leurs contenus en gérant des groupes d’utilisateurs autorisés. A la différence du plugin "accés restreint", le filtrage est appliqué aussi bien dans l’espace privé que l’espace public. Ce plugin reprend la contrib http://www.spip-contrib.net/spip.ph... [http://www.spip-contrib.net/spip.php?action=redirect&id_article=1039] (version 0.7 réservée aux versions 1.8 de spip) dont il constitue la version 1.0. Ce plugin est compatible avec les versions 1.9.0 et 1.9.1 de spip. Il n’est pas compatible avec la version SVN spip 1.9.2. 1.9.2 [Mises à jour] la version [1.0.1] remplace la version 1.0 pour permettre d’assurer le filtrage des articles en mode "révision". Voir ce forum [#forum388848] pour plus de détails. Il est vivement conseillé de procéder à la mise à niveau des plugins v1.0, la mise à jour des fichiers n’entraînera pas de modification de vos groupes et restrictions existant. passage à la version [1.0.2] qui permet l’utilisation du critère tout_voir et du filtre accesgroupes_visualise pour permettre l’affichage d’une liste de toutes les rubriques/articles/brèves y compris les restreintes. Voir en ligne : Un tutoriel pour la prise en main du plugin accès par groupes [http://p7app.geneve.ch:8007/spip/article.php3?id_article=288 ] [plugins incompatibles] acces restreint barre typo enrichie (en revanche le plugin barre typo écologique est compatible) 0. But : Un des besoins fréquent lorsque l’on gère un site sous SPIP est de pouvoir restreindre l’accès à des rubriques afin qu’elles ne soient accessible qu’à certains utilisateurs. De façon complémentaire, pour permettre une gestion de ces accès restreints complète, simple et ergonomique, il s’avère indispensable que les utilisateurs "autorisés" soient gérés par groupes. groupes Cette contrib répond à ce besoin en essayant d’offrir le maximum de possibilités tant dans la gestion des utilisateurs autorisés que dans les restrictions d’accès, le tout sans avoir à intervenir sur les squelettes utilisés. Pour permettre de réaliser des contenus totalement protégés, les restrictions d’accès doivent pouvoir s’appliquer aussi bien à l’espace privé qu’à l’espace public. 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 2 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Pour les utilisateurs de la contrib (v0.7 ou v0.61), les nouveautés de cette version 1.0 (plugin) sont signalées par un : [v1.0] 1. Ce plugin permet : de créer des groupes d’auteurs : ces groupes peuvent êtres constitués d’utilisateurs , d’autres autres groupes (sous-groupes) ou de statuts (c’est à dire que tous les utilisateurs d’un statut donné appartiennent à ce groupe). Cette organisation génère elle-même d’autres contraintes techniques à gérer : ainsi il ne doit pas être possible d’inclure le groupe "pére" dans le groupe "fils" si celui-ci contient déja "fils" (sinon on risque la boucle infinie lors de la routine de contrôle d’accès). de limiter l’accès à certaines rubriques "rubriques rubriques restreintes " aux groupes créés : cette limitation d’accès peut s’appliquer soit dans la partie publique ET dans la partie privée , soit à l’une OU l’autre de ces parties séparément. Les rubriques "à à accès restreint " sont gérées automatiquement : dès qu’au moins un groupe contrôle une rubrique, cette dernière devient alors à "accès accès restreint " et elle est inaccessible pour les lecteurs n’appartenant pas à ce groupe. Inversement, si aucun groupe ne "contrôle" une rubrique, elle est accessible par tous les internautes. Le fonctionnement du système de restriction d’accès est conçu de manière à ce que toutes les sous-rubriques d’une rubrique à accès restreint soient elles aussi restreintes : principe "d’héritage d’héritage des restrictions ". [v1.0] Ce plugin permet également qu’un admin général puisse créer des groupes en ayant la possibilité d’en "déléguer déléguer" déléguer ensuite la gestion à un admin restreint, ce qui correspond à une sorte de "changement de propriétaire" d’un groupe. 2. Un exemple de situation à gérer : Pour mieux cerner le fonctionnement, voici le cahier des charges auquel cette contrib tente de répondre : un SPIP est installé sur le site d’un établissement scolaire (disons un lycée) pour permettre la publication de contenus élaborés par les profs et/ou les élèves. Ce SPIP comprend une rubrique par discipline (Anglais, Lettres, SVT...), tous les profs d’une discipline sont administrateurs dministrateurs de la rubrique de leur discipline afin qu’il puissent gérer/modérer les publications des élèves dans celle-ci. Tous les élèves sont rédacteurs dans ce SPIP, les parents peuvent avoir un compte visiteur. visiteur On souhaite que les profs d’une discipline puissent, s’ils le veulent, créer des sous-rubriques à accès réservé selon leurs besoins. Par exemple une sous-rubrique "travail en cours" dans laquelle ils pourront mettre au point ensemble les sujets de leurs prochains devoirs ou les corrections de ceux-ci. Il 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 3 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 semble évident qu’il ne faut PAS que les élèves (comptes auteurs) aient un accès à cette sous-rubrique que ce soit dans la partie publique ou la partie privée ! On veut également qu’il soit possible d’avoir des rubriques à accès réservé uniquement aux profs (comptes admins restreints) pour qu’ils puissent publier des infos qui ne concernent pas les élèves (documents administratif, comptes-rendus de réunions syndicales, préparation de projets pluridisciplinaires...). Il doit également être possible d’avoir des rubriques dans lesquelles les profs peuvent préparer des documents (par exemple les comptes-rendus des conseils de classe) qui seront accessibles une fois publiés (donc accès non-restreint dans la partie publique ) mais confidentiels tant qu’ils sont en mode "en cours de rédaction" ou "proposé à l’évaluation" (donc accès restreint dans la partie privée ). Il faudra aussi une rubrique dont l’accès est réservé à tous les utilisateurs inscrits dans l’établissement (profs = admins restreints + élèves = auteurs + parents = visiteurs) dans laquelle on mettra, par exemple, les emplois du temps qui ne seront donc pas visibles par les "extérieurs" à l’établissement. Enfin, il doit également être possible de créer des rubriques réservées : aux élèves d’une classe (un groupe "classe"), à plusieurs élèves et quelques profs, par ex le groupe "club informatique" aux profs de 2 ou 3 disciplines (par ex" profs de sciences", cad les profs de SVT + Physique/Chimie + Maths). On obtient donc un groupe de groupes ... l’administrateur général du spip doit également pouvoir créer des groupes dont il déléguera ensuite la gestion aux admins de rubriques avec comme circonstance aggravante que les admins généraux doient pouvoir "s’inviter" dans n’importe quel groupe pour consulter le contenu des rubriques à accès réservé. 3. Installation du plugin acces groupes : [v1.0] Comme tous les plugins : récupérez le dernier zip à jour de cette contrib sur http://zone.spip.org/files/spip-zone/ [http://zone.spip.org/files/spip-zone/] ou sur le miroir http://miroirspip.ventre.name/build... [http://miroirspip.ventre.name/builds/spip-zone/], décompactez le et placez le dossier "acces_groupes acces_groupes " obtenu dans votre répertoire /plugins (à créer à la racine de votre spip si nécessaire), rendez vous sur l’interface de gestion des plugins (menu Configuration > Gestion des plugins ), cochez le plugin "acces_groupes acces_groupes " et validez. Vous devriez voir apparaître une icone supplémentaire dans le menu "auteur auteur" auteur pour les administrateurs (de rubriques et généraux) (merci à Litteul Kevin pour son icone nettement plus "classe" que mes pauvres 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 4 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 bidouillages...) Du point de vue de la base de données, ce plugin installe 3 tables supplémentaires : spip_accesgroupes_auteurs , spip_accesgroupes_acces et spip_accesgroupes_groupes , sachant que grâce au nouveau système de gestion des requètes MySQL par le core de spip 1.9 ("SPIP est grand et ses codeurs sont mes prophètes !"), le préfixe ’spip spip’ spip sera automatiquement remplacé par le préfixe des tables que vous avez défini dans votre fichier /ecrire/mes_options.php (variable $table_prefix ) si vous gérez plusieurs spip avec une seule base de données. ATTENTION !!! ce plugin n’est PAS compatible avec le plugin "acces acces restreint " puisqu’il surcharge les mêmes fonctions que lui pour le filtrage des BOUCLES (affichage de l’espace public) : si celui-ci est actif, vous devez d’ABORD le désactiver (la vérification n’est pas gérée par le plugin) !!! Si vous procédez à une mise à jour depuis une version antérieure dans le cas ou votre spip serait passé de la version 1.8 (où vous utilisiez la version 0.7 ou 0.61 de la contrib originale) à la 1.9, vous devez d’ABORD procéder à la mise à jour des tables utilisées. Pour cela connectez vous sur le script /plugins/acces_groupes/maj_tables.php qui permet de "patcher" les tables à partir de celles de la version 0.7 ou 0.61. Ce script est extrèmement sommaire [1] et vous demandera de saisir les paramètres de connexion à votre base de données MySQL pour éviter que n’importe qui puisse le lancer. Une fois ce script joué, vous pouvez effacer le fichier maj_tables.php . 4. Fonctionnement obtenu lorsque l’on intègre ce plugin : pour un internaute qui n’est pas authentifié toutes les rubriques restreintes (ce qui inclus les sous rubriques, les articles, les brèves, les liens ...) seront [v1.0] invisibles à ce visiteur dans la partie publique. pour un visiteur authentifié, seules les rubriques restreintes auxquelles il n’a pas accès (via son appartenance à un groupe ou son statut) seront invisibles. pour les auteurs authentifié : idem les visiteurs pour la partie publique, en revanche pour la partie privée, les rubriques à accès restreint sont (pour l’instant !) visibles mais non accessibles. pour les administrateurs de rubriques ("admin restreint") : idem les auteurs SAUF pour les rubriques dont ils sont administrateurs . Pour ces rubriques, ils ont un accès dans la partie publique et la partie privée MEME s’ils n’appartiennent pas à un groupe autorisé à l’accès. Il paraissait en effet logique qu’un admin de rubrique ait forcément accès aux rubriques dont il à la gestion. Il peut également créer des groupes (ou utiliser des groupes existants) pour limiter l’accès aux rubriques qu’il administre et à leurs sous-rubriques. Il ne peut modifier que les 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 5 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 groupes et sous-groupes qu’il a créé (= dont il est le "propriétaire propriétaire "). pour les administrateurs généraux ("admin général"), idem les auteurs mais ils peuvent accéder au gestionnaire de groupes pour modifier n’importe quel groupe et donc s’ajouter aux utilisateurs autorisés. Un admin général peut ainsi visiter/modérer une rubrique à accès restreint MAIS il deviendra alors visible dans la liste des utilisateurs autorisés, ce qui permet au "propriétaire" d’une rubrique restreinte (admin restreint) de savoir que l’admin général s’est "invité" dans sa rubrique. Concernant l’intégration des statuts dans un groupe : l’idée est la suivante : TOUS les utilisateurs du statut sélectionné sont membres du groupe. Cela implique qu’ils ont donc TOUS accès aux rubriques réservés à ce groupe. Par exemple si un admin choisit de faire un groupe "tous les admins restreints" dans lequel il intègre le statut "Administrateurs Administrateurs " et qu’il donne l’accès à ce groupe pour la rubrique "le coin des admins", on aura comme résultat que tous les admins du SPIP (restreints ou généraux) peuvent accéder à cette rubrique mais que ni les visiteurs ni les auteurs ne pourront la visiter. Mais si l’administrateur le souhaite, il peut également intégrer l’auteur Toto dans ce groupe afin de lui permettre d’accéder aussi à cette rubrique. 5. L’interface de gestion des groupes et des rubriques restreintes : 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 6 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Pour rendre les chose plus faciles à apréhender (l’imbrication groupes/sous-groupe peut devenir complexe, les restrictions des rubriques multiples...), l’interface de gestion des groupes (exec=accesgroupes_admin exec=accesgroupes_admin ) intègre : l’affichage de la liste des groupes et des rubriques qu’ils contrôlent l’arborescence des groupes/sous-groupes. Chaque rubrique à accès restreint peut être configurée pour que la restriction porte soit sur la partie privée, privée soit sur la partie publique , soit sur les 2 (privé + public) . Il est possible (pour un admin général ou pour un admin de rubrique dans une rubrique qu’il administre) de configurer une restriction d’accès sur une sous-rubrique d’une rubrique elle-même déja restreinte. Néanmoins, le principe "d’héritage d’héritage des restrictions " d’une rubrique sur ses sous-rubriques impose les règles suivantes : rubrique parent restreinte "privé + public" => sous-rubrique restreinte obligatoirement "privé + public" rubrique parent restreinte "privé" uniquement => sous-rubrique restreinte "privé" ou "privé + public" rubrique parent restreinte "public" uniquement => sous-rubrique restreinte "public" ou "privé + public" Les administrateurs de rubriques ne peuvent modifier QUE les groupes qu’ils ont eux-même créés (= propriétaires). Cela permet de rester cohérent avec le fonctionnement de 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 7 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 l’administration des rubriques : ils ne peuvent interdire l’accès qu’a l’intérieur de leurs rubriques. Ils peuvent utiliser des groupes créés par d’autres admins mais ne peuvent les modifier . [v1.0] Pour simplifier la vie des admins de rubriques, un admin général peut créer un groupe, lui attribuer des rubriques en accès restreint puis transférer la "propriété" de ce groupe à un admin de rubrique : celui-ci pourra alors gérer ce groupe comme s’il l’avait créé lui même. Chaque groupe peut être configuré pour permettre aux utilisateurs n’ayant pas le droit d’accès à une rubrique d’envoyer un message au propriétaire du groupe demandant leur intégration dans celui-ci. Cette situation va se rencontrer principalement dans l’espace privé (les rubriques restreintes étant visibles dans les listes de rubriques/sous-rubriques) mais également dans l’espace public pour un utilisateur qui suivrait un lien vers une rubrique protégée (si le squelette le prévoit, cf "Type de filtrage et squelette" ci-dessous). Ce paramètre permet Configurer la d’afficher un possibilité d’une formulaire de demande demande d’intégration au d’inscription groupe dans le groupe lorsque l’utilisateur ne peut accéder à une rubrique. Ce message sera consultable par le propriétaire du groupe (si c’est un admin de rubrique) ou par n’importe quel admin général (si le groupe est créé par un admin général) dans la messagerie de l’interface privée, il comporte un lien direct vers l’interface de gestion du groupe concerné. Les auteurs en attente d’intégration sont listés dans cette interface et peuvent être intégrés ou rejetés en un clic. [v1.0] Lorsque le propriétaire du groupe aura rejeté ou accepté la demande d’inscription de l’auteur, le message de demande sera automatiquement effacé . 6. Type de filtrage et squelette : [v1.0] Etant donné que ce plugin filtre directement les BOUCLES qui génèrent le contenu de l’espace public rendant invisibles celles qui sont restreintes pour un utilisateur non-authentifié , vous avez le choix entre 2 types de filtrages : 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 8 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Un filtrage fort : pas d’indication qu’un contenu existe mais qu’il n’est pas accessible (page 404 si un utilisateur non-autorisé essaye d’accéder directement au contenu d’une rubrique restreinte, par ex en suivant un lien ou un signet de son bookmark). Si vous ne souhaitez pas modifier votre squelette, c’est cette solution qui sera retenue par défaut. Pour rendre les choses plus ergonomiques, vous devriez donc avoir un lien ’S’identifier S’identifier ’ générique sur tout le site, qui permet aux personnes habilitées de se connecter pour accéder au contenu. Pour cela utilisez par exemple la balise #LOGIN_PUBLIC (cf cet article de spip-contrib [http://www.spip-contrib.net/Les-multiples-possibilites-du] pour plus d’infos). Un filtrage avec information : si l’internaute essaye d’accéder au contenu d’une rubrique restreinte alors il se retrouve sur une page l’informant qu’il est nécessaire de s’identifier pour accéder au contenu. Si une fois connecté il ne fait pas partie des utilisateurs autorisés, alors il aura éventuellement le formulaire de demande d’intégration au groupe (selon la config du groupe, cf paragraphe précédent). Pour obtenir ce fonctionnement vous disposez des filtres "accesgroupes_article_restreint accesgroupes_article_restreint ", "accesgroupes_rubrique_restreinte accesgroupes_rubrique_restreinte " et "accesgroupes_breve_restreinte accesgroupes_breve_restreinte " qui vous permettent d’intégrer dans vos squelettes des pages "article.html article.html ", "rubrique.html rubrique.html " ou "breve.html breve.html" breve.html le formulaire de #LOGIN_PUBLIC (si l’utilisateur n’est pas connecté) ou (selon config) le formulaire de demande d’accés. Pour réaliser cette intégration dans ces pages, il vous suffit de rajouter aux BOUCLES principales de ces pages le code suivant (exemple pour la page article.html) : 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 9 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 <!-- fin du fichier = fin de la boucle générale de la page --> </BOUCLE_article_principal> <!-- code à rajouter --> [(#ID_ARTICLE|accesgroupes_article_restreint|?{' ',''})<INCLURE{fond=inc_accesgroupes_login}{skel=#CHEMIN{inc_acces <//B_article_principal> Comme le montre le code ci-dessus, vous ajoutez donc à la BOUCLE_article_principal (celle qui englobe TOUTE la page) une condition en cas de retour vide (cad en principe affichage de la page 404 : "page non trouvée") qui permet d’INCLURE le fichier inc_accesgroupes_login.html (situé à la racine du répertoire /plugins/acces_groupes ) dans le cas où l’absence de page est due à une restriction d’accès et non pas à une page vraiment absente. La page inc_accesgroupes_login.html livrée avec le plugin est (volontairement) dépouillée, ce qui vous laisse la possibilité de la "customiser" selon vos goûts et votre charte graphique. 7. Fonctionnement du plugin : Les filtrages des parties publiques et privée reposent sur 2 principes différents (pour l(instant !) : Pour la partie privée , peu de modifications par rapport aux versions précédentes de cette contrib : on vérifie dans les pages de gestion des articles (exec=articles et exec=articles_edit) , rubriques (exec=naviguer et exec=rubriques_edit) et breves (exec=breves_voir et exec=breves_edit) si l’élément dont on affiche la page id_article=xxx par ex) fait partie d’une rubrique à accès restreint (en fonction de l’id_auteur et de son appartenance aux groupes/statuts) et si c’est le cas on envoie le message de restriction d’accès : jusque là rien de bien compliqué... [v1.0] Pour la partie publique les choses se compliquent puisqu’il faut gérer le cache... cache Et pour "rendre à César ce qui appartient à César" il me faut ici remercier Cedric Morin pour son système de filtrage mis au point pour le plugin "accès accès retreint" retreint qui permet de surcharger directement les requêtes SQL des BOUCLES de spip. Cela permet donc d’exclure des résultats renvoyés par la base de données tous les éléments appartenant à une rubrique à laquelle l’utilisateur n’a pas accès (soit il n’est pas connecté, soit il ne fait pas partie d’un groupe autorisé). Ce code est bien évidemment adapté au fonctionnement par groupe (alors que le plugin 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 10 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 "accès restreint fonctionne par zones) mais reste le même dans son principe de filtrage. Je cite donc textuellement l’explication donnée par l’inventeur de ce système cf doc du plugin "accès restreint" [http://www.spip-contrib.net/ecrire/?exec=articles&id_article=1420] : "L’intérêt de cette démarche, c’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. Ce plugin nous garantie l’absence de fuite liée a de nouvelles fonctionnalités de SPIP (comme les modèles de 1.9.1 qui seraient une belle faille pour ceux qui sécuriseraient du contenu au moyen des squelettes). Le principe même de fonctionnement du plugin acces-restreint est de ’supprimer’ du résultat des boucles tout ce que le visiteur n’a pas le droit de voir. Ainsi les zones à accès réservées sont invisibles pour qui n’y est pas habilité. N’ayez donc aucune crainte en ce qui concerne les robots, les moteurs de recherche, ou les fichiers de backend. Le filtre est infaillible. Ce principe de fonctionnement permet au plugin de filtrer le contenu publié sans modification du squelette. Cela permet aussi d’avoir des menus (liste de rubriques) cohérents avec le contenu effectivement accessible. Bref c’est un parti pris, qui fait son efficacité même." Donc vous pouvez dormir sur vos deux oreilles : pas de fuites possibles ! Du point de vue du cache, pour minimiser son volume tout en obligeant le recalcul des pages selon les droits de l’utilisateur, (et en utilisant un principe toujours pompé sur le plugin accès restreint !), il sera créé un fichier de cache par combinaison de rubriques interdites : donc si un utilisateur affiche une page, celle-ci sera tirée du cache correspondant au groupe de rubriques auxquelles il a accès, ainsi là également, pas de risque d’indiscrétions. 8. Outils à disposition pour les squelettes : [v1.0.2]Selon le type de site utilisant ce plugin il peut apparaître le besoin de [v1.0.2] vouloir afficher une liste intégrale des rubriques (ou articles, brèves) c’est à dire y compris les éléments à accès restreint qui sont normalement invisibles. La version [1.0.2] intègre donc le critère tout_voir qui permet de réaliser cela [2]. De façon complémentaire, si on utilise ce critère il est utile de pouvoir "marquer" par une icone les titres des éléments à Résultat du filtre "accesgroupes_visualise" accès restreints : le filtre |accesgroupes_visualise , utilisable sur les #BALISEs des boucles ARTICLES, RUBRIQUES ou BREVES, permet d’ajouter une icone (par défaut cadenas-24.gif ) devant la balise si l’élément fait partie d’une rubrique à accès restreint. 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 11 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Exemple typique d’utilisation de ce critère et du filtre : modification du fichier inc-rubriques.html qui fait le menu latéral des rubrique de la dist : <B_rubriques> <div class="rubriques"> <h2 class="menu-titre"><:rubriques:></h2> <ul> <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}{tout_voir}> <li> <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}|accesgroupes_visualise{#ID_ <B_sous_rubriques> <ul> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}{tout_voir}> <BOUCLE_test_expose(RUBRIQUES) {id_enfant}{tout_voir}>#EXPOSE{' '}</BOUCLE_test_expose_total> <li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}|accesgroupes_visualise{#ID_ <BOUCLE_re(BOUCLE_sous_rubriques){tout_voir}></BOUCLE_re> </li> </B_test_expose> </BOUCLE_sous_rubriques> </ul> </B_sous_rubriques> </li> </BOUCLE_rubriques> Remarque : le paramètre #ID_RUBRIQUE du filtre accesgroupes_visualise est obligatoire ! Si l’image (cadenas) utilisée ne vous plait pas, ce filtre vous offre la possibilité de choisir un autre fichier image en passant le nom de ce fichier en second paramètre du filtre. Exemple pour utiliser le fichier cadenas-petit.png placée dans le répertoire /img de votre dossier de squelette : [(#TITRE|couper{80}|accesgroupes_visualise{#ID_RUBRIQUE, #CHEMIN{img/cadenas-petit.png}})] 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 12 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 9. Ce qu’il reste à faire : Ainsi que je le mentionne par 2 fois plus haut, l’idée pour la suite des développements est de réaliser un filtrage complet de l’espace privé afin que, comme pour l’espace public, un utilisateur ne voit que les rubriques auxquelles il à accès. Cela concernerait donc la liste des rubriques affichées dans la page d’accueil de /ecrire, /ecrire les sous-rubriques affichées dans /exec=naviguer , les rubriques et articles affichés dans /exec=articles_tous , le navigateur rapide de rubriques du bandeau et surtout le mini-navigateur ajax de choix de la rubrique lors de la création d’un article ou d’une sous-rubrique (afin d’empécher un auteur de créer un article dans une rubrique à laquelle il n’a pas accès, ce qui, dans cette version, l’empèche ensuite d’y accéder dès qu’il l’a enregistré une fois). comme suggéré dans ce message [#forum388613] du forum, la prochaine version devrait intégrer des groupes basés sur l’adresse IP du poste connecté (groupe = plages d’adresses IP) Cela permettra de gérer des restrictions d’accès différents selon que l’accès au spip se fait depuis l’intranet ou internet ou selon le sous-réseaux de l’intranet etc... Pour cette partie, soyez patients : on y travaille ! comme suggéré par le forum public de la version précédente de cette contrib on pourrait aussi imaginer : que les restrictions d’accès puissent s’appliquer au niveau des articles (et pas seulement au niveau des rubriques) que les groupes puissent êtres récupérés à partir d’un LDAP Pour ces 2 points, on y travaille PAS mais toutes les bonnes volontées sont les bienvenues... et comme pour beaucoup d’autres plugins, afin de faciliter le developpement collaboratif, vous trouverez l’ensemble des fichiers en cours sur le SVN de spip-zone ! et, bien sûr, toutes les traductions du fichier de langue sont également les bienvenues (le fichier accesgroupes_en.php livré avec cette version est super incomplet...) P.-S. Historique des versions : V0.1 - 16 juillet 2005 version initiale avec gestion multilingue v0.2 - 02 août 2005 maj pour compatibilité avec MySQL 3.23 la table jpk_auteurs_groupes devient jpk_groupes_auteurs correction affichage des titres de rubriques typo() v0.3 - 07 août 2005 Ajout d’un bouton pour la suppression d’un groupe inactif Correction du test d’accès, utilisation du login au lieu de l’id_auteur v0.4 - non diffusée 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 13 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 v0.5 - publiée avec un exemple de protection des articles dans l’espace /ecrire/ Attention, les fichiers ont été renommés !!! v0.61 - intégration des sous-groupes et des status comme membres possibles des groupes, installateur automatique des tables dans la base de donnée de spip, préfixage des tables jpk_, "explorateurs" de groupes dans l’interface de gestion. v0.7 : version finalisée pour SPIP < 1.9. Correction du bogue de la modification / suppression d’un groupe, possibilité de séparation privé / public, possibilité de demande d’inscription dans un groupe par formulaire. Passage en BOUCLE de la restriction de l’espace public + filtre + critère pour configurer les squelettes. v 1.0 : passage en plugin pour spip 1.9 Filtrage des éléments à accès restreint directement dans les requètes SQL des boucles par surcharge des fonctions du core. Gestion du cache en fonction des combinaisons de rubriques restreintes pour éviter les mauvaises surprises. Possibilité de modifier le propriétaire d’un groupe par les admins généraux. Amélioration du traitement des messages de demande d’accès. Marquage des groupes désactivés dans l’interface admin. v 1.0.1 : filtrage des articles en mode "révision" ( ?exec=articles_versions) v 1.0.2 : implémentation du critère tout_voir et du filtre accesgroupes_visualise Notes [1] NB : c’est la dernière fois que je fais l’effort d’assurer la compatibilité avec les versions de cette contrib pour les spip 1.8 ! [2] tout_voir est lui aussi un dérivé du plugin acces_restreint : encore une fois, merci Cedric ! Le plugin accés restreint par groupes 6 janvier 2007 10:18, par Philippe Mercier Bonjour, Merci pour votre travail qui me semble d’autant plus colossal que je me limite a des copier coller dans mes squelettes incable d’écrire du code. Je n’ai rencontré aucun soucis pour la mise en place du plugin, vraiment bravo. Maintenant je cherche 1) a afficher un message de bienvenue à un visiteur loguer du genre : Bonjour "Alain Dupond" 2) A diriger le visiteur dés qu’il ce log sur la rubrique où il a des droit Si quelqu’un peu m’aider je précise mon objectif je prépare un site de mariage et je vais proposer à mes clients d’avoir une page avec leur vidéo voir www.digitvideo.info on peu tester avec le login Myriam&Richard et le mot de passe Myriam&Richard Le plugin accés restreint par groupes 6 janvier 2007 17:01, par cy_altern Ces 2 points ne relevant pas du fonctionnement de ce plugin, je te conseille de regarder la doc de http://spip.net/fr [http://spip.net/fr] (spécialement la page sur les formulaires http://www.spip.net/fr_article1827.html [http://www.spip.net/fr_article1827.html]). Tu peux éventuellement personnaliser la page de login livrée avec ce plugin (/acces_groupes/inc_accesgroupes_login.html) Enfin, pour "diriger le visiteur dés qu’il ce log sur la rubrique où il a des droits" il te faudra définir cette rubrique puisque ce plugin ne défini nulle part de rubrique affectée à un utilisateur. 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 14 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Le plugin accés restreint par groupes 4 janvier 2007 18:12, par danou9 Bonjour, ma config : ie6, SPIP 1.9 configuré pour multisites, Squelette Recit-FP partenaires (utilise des mots clés), pas de plugins installés le problème : dans la partie administration les icônes sont inversés de droite à gauche, les liens sur les rubriques ne fonctionnent plus, ceux qui fonctionnent provoquent des erreurs merci Le plugin accés restreint par groupes 6 janvier 2007 01:00, par cy_altern Pas super précis comme rapport de bogue... alors quelques indications quand même : Passe en spip 1.9.1 avant toute chose Essaie avec un navigateur digne de ce nom (Firefox, Opéra, Safari, Konqueror...) histoire de savoir si ton problème est spécifique d’IE ou non Si tu veux que je comprenne ce qui se passe, une capture d’écran serait bienvenue Problème de création d’un groupe avec IE7 [plugin accès restreint par groupes] 4 janvier 2007 10:13, par Jean-Pierre L Bonjour, Nouveau sur ce site, je voudrais vous informer que je rencontre exactement les mêmes problèmes que Fred H. mais avec la version 7 d’internet explorer ; à savoir l’erreur 1064, les mêmes soucis d’affichage du formulaire de création et l’erreur mysql avec la non création du nouveau groupe. Je profite de mon passage sur ce forum pour vous féliciter sur la qualité et le sérieux de votre travail et vous remercier pour l’aide très précieuse que vous apportez au novice que je suis. Mes meilleurs voeux à tous, Jean-Pierre Problème de création d’un groupe avec IE7 [plugin accès restreint par groupes] 5 janvier 2007 21:38, par cy_altern C’est corrigé pour le bogue d’affichage : cf #forum390146 [#forum390146] Idem pour le bogue MySQL : pas moyen de le reproduire, que ce soit avec IE6 ou IE7... Mais peut être aura t’il disparu avec la correction du bogue d’affichage ? Erreur lors de l’ajout d’un auteur à un article 3 janvier 2007 15:57, par Chris Merci pour cette très bonen contribution. Avec le plugin activé, quand un auteur est ajouté à un article, après la validation la page se recharge complètement en affichant uniquement la partie concernant les auteurs, et tous les autres éléments de l’interface ne sont pas affichés. Comment corriger ce souci ? 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 15 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Merci. Erreur lors de l’ajout d’un auteur à un article 6 janvier 2007 00:53, par cy_altern C’est corrigé et disponible dans le zip en téléchargement d’ici 1/2 heure. Alors soit tu remplace ton fichier /acces_groupes/inc/accesgroupes_prive.php par celui du zip, soit tu modifie ce fichier à la main : ligne 145, remplacer echo formulaire_editer_auteurs($cherche_auteur, $ids, $id_article,$flag_editable) ; par echo "\n<div id=’editer_auteurs-$id_article’>" ; echo formulaire_editer_auteurs($cherche_auteur, $ids, $id_article,$flag_editable) ; echo "</div>" ; Pb avec IE6 27 décembre 2006 08:34, par Fred H Bonjour Je voudrais juste signaler un problème constaté avec la version 6 d’internet explorer. le formulaire de création d’un nouveau groupe ne s’affiche pas correctement : à la question "autoriser les inscriptions" il n’y a qu’une seule case à cocher, alors que les mots "oui" et "non" apparaissent bien. De plus lorsqu’on valide la création d’un groupe, il y a une erreur mysql et le groupe n’est pas créé. l’erreur est la suivante : "1064 : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 2 " Ce problème n’a pas été rencontré avec firefox. Merci pour votre travail Fred H Pb avec IE6 et IE7 5 janvier 2007 21:30, par cy_altern le formulaire de création d’un nouveau groupe ne s’affiche pas correctement : à la question "autoriser les inscriptions" il n’y a qu’une seule case à cocher, alors que les mots "oui" et "non" apparaissent bien C’est corrigé : un guillemet fermant de trop qui masquait la balise du 2eme INPUT (celui du "non"). Alors soit tu récupère le fichier /acces_groupes/exec/accesgroupes_admin.php corrigé dans le zip qui sera disponible sur la zone d’ici 1/2 heure, soit tu fais la correction "à la mano" : fin de la 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 16 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 ligne 558 de ce fichier, remplacer "\">" ; par ">" ; En revanche je n’ai pas pu reproduire l’erreur MySQL que tu signale... Le plugin accés restreint par groupes - un exemple de test en situation 21 décembre 2006 14:35, par NicolasR Pour information, un article présentant le test en situation de ce plugin sur un squelette Sarka : http://p7app.geneve.ch:8007/spip/ar... [http://p7app.geneve.ch:8007/spip/article.php3?id_article=286 ] Le plugin accés restreint par groupes 15 décembre 2006 13:10, par Emmanuel LIRON Bonjour, Je suis en train de passer le site de notre lycée en spip 1.9.1 et Eva 2.3. http://lcs.lf1f77.ac-creteil.fr/ webmaster.etab/ Le plugin nous intéresse beaucoup, sur un premier test, il fonctionne bien : en se connectant sur l’espace privé, puis en retournant visiter le site, les rubriques restreintes et les articles apparaissent. Mais si on clique sur Accueil, on retrouve le site initial, sans les rubriques restreintes. Une solution ? Merci d’avance Le plugin accés restreint par groupes 15 décembre 2006 19:12, par cy_altern Il y a de fortes chances que cela soit lié à un cache. Pour savoir duquel il s’agit : (cache navigateur ou cache spip), est ce que les liens admins ("Recalculer cette page" et autres en haut à droite) sont affichés sur la page d’accueil quand tu retourne dessus après t’être connecté ? Si ils sont absents, c’est donc le cache navigateur : faire Ctrl + F5 pour recharger la page. si le lien "Recalculer cette page" est présent, que se passe t’il si tu clique dessus (ou si tu ajoute &var_mode=calcul dans l’url) ? Si les rubriques apparaissent c’est qu’il y a un problème dans la gestion du cache de spip par le plugin... Le plugin accés restreint par groupes 15 décembre 2006 20:57, par Emmanuel LIRON 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 17 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Bonsoir, Merci de ta réponse. 1) Quand je rafraîchis avec CTrl+F5 (firefox), ça ne change pas, et il n’y a pas le bandeau recalculer la page 2) Quand je rajoute ?var_mode=calcul après l’url, ça fonctionne : le bandeau apparait, ainsi que les documents restreints. Petite indication : je débute en spip ( c’est pourquoi j’ai préféré partir d’un squelette tout fait), donc le site est très basique. Je peux faire d’autres tests si tu veux. Merci Emmanuel Le plugin accés restreint par groupes 16 décembre 2006 06:21, par Emmanuel LIRON Bonjour, Je me réponds à moi-même, je pense avoir trouvé : avec http://lcs.lf1f77.ac-creteil.fr/~webmaster.etab/ ça ne marche pas. avec http://lcs.lf1f77.ac-creteil.fr/%7Ewebmaster.etab/ ça marche Ce n’est pas la première fois que le ~ me pose des problèmes. En écrivant ce message, je me suis rendu compte que le ~ n’apparaît pas dans le message définitif, il faut que je l’encadre entre deux balises HTML. Je vais voir si je peux m’en débarrasser. En attendant, en mettant le %7E à la place du ~ dans l’adresse du site, ça devrait marcher. Et on va pouvoir utiliser ce plugin qui est exactement ce qu’il nous faut ! Cela dit, si c’est le plugin qui n’aime pas les ~, ça peut être utile de le corriger. Tous les sites persos du serveur sont du type username, et ce plugin peut être aussi extrêmement utile sur un site perso. Merci d’avance Emmanuel Où est passée ma page 404 ? 7 décembre 2006 19:28, par Frédéric TARAUD Bonjour, et merci pour ce super plugin ! Le critère tout_voir de la version 1.0.2 est vraiment une bonne idée. J’ai cependant un petit problème... J’ai ajouté aux pages "articles", "rubriques" et "brèves" le code de " filtrage avec informations " dans la boucle qui va bien afin d’être envoyé sur le formulaire de login, et ça fonctionne très bien dans le cas où l’on tente d’accéder à une ressources restreinte. Par ailleurs, si je tente d’appeler une page qui n’existe pas, par exemple spip.php ?page=agendas s à la place de spip.php ?page=agenda , j’ai la page 404. Tout va bien. Par contre si maintenant j’appelle un article n°100 qui n’existe pas (spip.php ?article100) j’ai une 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 18 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 page blanche... Si j’enlève le code de filtrage, je retrouve ma page 404 dans les deux cas... C’est quoi mon erreur ? Merci d’avance ! Où est passée ma page 404 ? 9 décembre 2006 01:54, par cy_altern erreur non-reproductible de mon côté... Désolé mais si j’ajoute : [(#ID_ARTICLE|accesgroupes_article_restreint|?{' ',''})<INCLURE{fond=inc_accesgroupes_login}{skel=#CHEMIN{inc_accesgroupes_login <//B_article_principal> en fin du fichier article.html j’obtient (comme prévu !) la page 404 pour une page qui n’existe pas (http://extranet-eze.dyndns.org/port... [http://extranet-eze.dyndns.org/portail/spip_191/spip.php?article200&var_mode=recalcul ]) et la demande de login si j’essaye d’accéder à une rubrique protégée (http://extranet-eze.dyndns.org/port... [http://extranet-eze.dyndns.org/portail/spip_191/spip.php?article97&var_mode=recalcul ])... Alors cette erreur n’étant pas (à priori !) liée à un bogue, elle doit venir de ta config... Tu dois regarder du côté de ton squelette d’abord puis (éventuellement...) si tu n’as pas un plugin qui "trafique" le squellette de la page 404 (fichier 404.html). Où est passée ma page 404 ? 10 décembre 2006 12:28, par Frédéric TARAUD Je ne doute pas que l’erreur soit de mon côté, mais j’aurai besoin de quelques conseils pour la trouver... Voici ce que j’ai fait (en local) : J’ai retiré mon squelette, et utilisé la "dist" J’ai ajouté le filtrage [(#ID_ARTICLE|accesgroupes_article_restreint| etc... dans les pages article et rubrique de la dist J’ai désactivé de tous les plugins, sauf le tiens... J’ai vidé les caches se Spip et du navigateur. Résultat : même problème de page blanche quand j’appel un article ou une rubrique qui n’existe pas... En fait si je regarde le code source de cette fameuse page blanche, je constate que je suis arrivé dans la boucle </BOUCLE_article_principal>...<//B_article_principal>, mais que rien ne se passe (je n’ai que les commentaires que j’y ai placé, sans aucun code). Les questions que je me pose sont les suivantes : quel est le mécanisme d’appel de la page 404 dans le cas d’un article qui n’existe pas : la page article est-elle appelée, ou l’erreur est-elle détectée avant ? 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 19 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Autrement dit, le code ajouté en fin de page gère-t-il à la fois le cas d’un article restreint ou absent, ou seulement restreint ? Merci d’avance pour tes réponses [Résolu] Où est passée ma page 404 ? Sans commentaire... 10 décembre 2006 15:56, par Frédéric TARAUD Je me répond à moi même car j’ai trouvé : J’avais placé un commentaire avant la ligne de filtrage qui était encadrée avec : <!-- mes commentaires --> Que j’ai remplacé par : [(#REM) mes commentaires ] et ça marche ! Etonnant non ? D’autant que j’ai des commentaires utilisant la première syntaxe partout dans cette page.... Suggestion pour un critère "voir_groupe" 5 décembre 2006 22:18, par Dominique T Le nouveau critère "tout_voir" permet de parcourir tous les articles même ceux restreints à l’un ou l’autre groupes. Mais, il n’est pas possible de spécifier l’identifiant d’un groupe particulier. Un critère "voir_groupe groupe_Id" filtrant les articles non protégés ou accessibles par un groupe particulier serait particulièrement utile pour définir un patron "SPIP-liste" reprenant les nouveaux articles d’un groupe particulier. Que pensez-vous de l’utilité d’une telle suggestion ? Est-ce difficile à réaliser ? Encore félicitation pour l’utilité et maintenant la simplicité d’installation de ce plug-in. Suggestion pour un critère "voir_groupe" 12 décembre 2006 14:36, par cy_altern Bonne idée de fonctionnalité supplémentaire : hop ! direct dans la TODO list ! A priori ce n’est pas *très* compliqué à faire mais en ce moment je n’ai pas le temps de m’en occuper (d’abord sortir le plugin csv2spip !). Alors si un codeur veut s’en occuper qu’il me contacte via ce forum, on s’arrangera pour mettre en route une version 1.0.3 sur le SVN de la zone. Le plugin accés restreint par groupes 5 décembre 2006 16:38, par Seb Bonjour, après activation du plugin, je n’ai pas les choix de restrictions qui apparaissent au niveau des fiches d’auteur... c’est dommage car tout marchait bien auparavant sur mon 1.9 et après passage au 1.9.1 c’est la misère... j’ai essayé également le plugin accès_groupe mais il ne me satisfait pas, et je suis repassé à accès_restreint et depuis, plus rien !! 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 20 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 help ???? Le plugin accés restreint par groupes 5 décembre 2006 16:40, par Seb oups... je suis pas dans le bon forum là... je pensais au plugin accès_restreint... pardon.... Le plugin accés restreint par groupes 5 décembre 2006 15:11, par Korben Bonjour, Est il possible de brancher ce plugin sur une base d’utilisateur Invision Power Board ? Cordialement, Branchement du plugin acces_groupes sur une base Invision Power Board ? 5 décembre 2006 20:50, par cy_altern Techniquement ce genre de connexion est toujours possible mais ça nécessitera de remplacer toutes les requêtes MySQL qui font appel à la table spip_auteurs par des requêtes équivalentes dans la base utilisateur de IPB... avec tous les problèmes de correspondance de champs entre ces 2 tables (pour mémoire, acces_groupes utilise les champs nom, nom id_auteur , statut de la table spip_auteurs ). De plus ça nécessitera aussi des correspondances plus "acrobatiques" pour les tables spip_auteurs_rubriques et spip_auteurs_messages . D’un point de vue licence, vu que IPB n’est pas un logiciel libre alors que acces_groupes est distribué sous licence GPL (donc "contagieuse"), le plugin ainsi modifié devra être GPL... Bref, n’étant ni un utilisateur de IPB (et à 69,95$ la licence annuelle je risque pas de le devenir !) ni un fan des solutions propriétaires, non seulement je ne ferais aucun effort pour ce portage mais en plus, si tu souhaitais t’en occuper, ne compte pas sur moi pour une quelconque adaptation du code... Dans le genre de branchement de ce plugin sur une base utilisateur différente de celle de SPIP, je serais beaucoup plus motivé pour une "connexion" sur les groupes/utilisateurs d’un annuaire LDAP . Branchement du plugin acces_groupes sur une base Invision Power Board ? 8 décembre 2006 13:33, par Coyote Il serait par contre possible d’utiliser le plugin d’ authentification des auteurs via une BD externe [http://zone.spip.org/trac/spip-zone/changeset/2342]... Le plugin accés restreint par groupes Help ! 2 décembre 2006 10:50, par bLAISEAU Bonjour Ce plug in marche du tonerre, cependant comment faire pour éviter que le auteurs ou appartenant a un groupe ne voit tte la liste déroulantes des autres rubriques ? Car lorsque je choisi d’écrire un nouvel article j’ai tjrs la posibilité de rentrer ds n’importe quelle rubrique, bien sûr le plug in a fait que je ne peux pas poster mais cela est troublant pour les utilisateurs il parait... auriez vous une idée pour m’aider à résoudre ce soucis ? 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 21 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Le plugin accés restreint par groupes Help ! 2 décembre 2006 15:01, par cy_altern cette question à déja été traitée dans ce forum : http://www.spip-contrib.net/Le-plug... [http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum388857 ] Pour aller plus loin : tu peux essayer la version 1.1 qui assure le masquage des rubriques restreintes dans la liste de choix des rubriques lors de la création d’un nouvel article. Cette version (svn ://zone.spip.org/spip-zone/_plugins_/_dev_/acces_groupes) est un essai "cul de sac" vu les contraintes de mises à jour qu’elle imposerait lors des évolutions des versions de spip. Elle n’est accessible que par SVN, et son développement est stoppé en attendant la squelettisation de l’espace privé... donc AUCUNE garantie quand à son fonctionnement ! Le plugin accés restreint par groupes sos détresse ! 4 décembre 2006 10:54, par bLAISEAU helas je n’ai pas svn et effectivement la version 1.1 est trop contraignante, que puis je faire ? attendre la squelettisation du côté privée ? je m’y atelerais bien mais j’ai pas les épaules en spip pour hélas ? Le plugin accés restreint par groupes Help ! 2 décembre 2006 15:36, par imagine Problème similaire avec le squelette ’’MiniGriSpip’’. Les articles sont invivibles mais le menu affiche toutes les entrées, même celles inaccessible :( Le plugin accés restreint par groupes Help ! 2 décembre 2006 15:40, par imagine En fait, ce n’est pas le même problème, c’est sur mon site public que le menu ne se met pas à jour, j’ai du rater une étape :( Le plugin accés restreint par groupes Help ! 3 décembre 2006 01:38, par imagine J’ai règlé le problème en changeant de squelette :) Importer des comptes à partir d’un fichier 3 décembre 2006 01:55, par imagine J’aimerais importer mes rédacteurs et mes administrateurs depuis un fichier csv. En retouchant le plugin "Importer des auteurs [http://www.spip-contrib.net/Plugin-Importer-des-auteurs ]", j’ai réussi à importer les rédacteurs et auteurs avec leurs mots de passe. Maintenant, j’aimerais importer les groupes (profs, eleves...) et les sous-groupes (classes, matières...) mais je ne sais pas quels champs renseigner dans "spip_accesgroupes_auteurs, spip_accesgroupes_acces et spip_accesgroupes_groupes". Je ne sais même pas si ce sont les seuls fichiers à renseigner :(. Une petite aide m’aiderais, csv2spip [http://www.spip-contrib.net/csv2spip-gestion-des-utilisateurs ] n’est pas encore près 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 22 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Créer des groupes d’accès à partir d’un fichier CSV : sortie imminente du plugin csv2spip 3 décembre 2006 14:28, par cy_altern tu tombe à pic : je suis en train de finaliser la version plugin de csv2spip qui permet de créer automatiquement les groupes de acces_groupes à partir des sous-groupes déclarés dans le fichier CSV que tu importe. D’ici 1 ou 2 jours ça sera testable : tu sera alors vraiment le bienvenu pour faire le bèta-testeur ! Je poste sur ce forum dès que le zip du plugin csv2spip sera disponible. Créer des groupes d’accès à partir d’un fichier CSV : sortie imminente du plugin csv2spip 3 décembre 2006 14:59, par imagine J’attends avec impatience :) Créer des groupes d’accès à partir d’un fichier CSV : sortie imminente du plugin csv2spip 3 décembre 2006 20:16, par bLAISEAU hé génial ! toi aussi tu tombes a pic je suis très interressée :) Créer des groupes d’accès à partir d’un fichier CSV : sortie imminente du plugin csv2spip 8 décembre 2006 18:36, par imagine Il me faut absolument mes groupes pour la semaine prochaine, je vais chercher comment les créer automatiquement (600 utilisateurs à placer dans 1 groupe et 1 sous-groupe :( pas envie de le faire à la main). Testerez csv2spip quand il sera là Créer des groupes d’accès à partir d’un fichier CSV : sortie imminente du plugin csv2spip 9 décembre 2006 17:12, par cy_altern ça fait déja au moins 10 jours que la version "pre-released" de csv2spip en plugin est sur la zone : svn ://zone.spip.org/spip-zone/_plugins_/_dev_/csv2spip . Cette version est opérationnelle, il ne doit rester que quelques petits problèmes lors de la mise à jour des rubriques d’admins restreints (mais à priori puisque tu es à la phase première création des comptes, tu n’es pas concerné). Puisqu’apparemment tu n’as pas été trifouiller dans la zone pour trouver cette version, j’en conclu que tu n’utilise pas SVN et que tu attend donc un zip... c’est donc par là : http://extranet-eze.dyndns.org/port... [http://extranet-eze.dyndns.org/portail/spip_191/IMG/zip/csv2spip.zip ] Le plugin accés restreint par groupes Help ! 3 décembre 2006 20:19, par bLAISEAU tu as règlé le problème des rubriques ?? tu as fait comment ds ton squelette ? ç’a m’interresse grandement je frôle la déprime avec mon problème Le plugin accés restreint par groupes 30 novembre 2006 17:41, par Korben Merci pour ce plugin, il est génial ! Par contre, j’avais aussi le plugin fckeditor 0.2 (trouvable sur le SVN) et celui-ci est toujours actif mais le bouton que j’avais sur la page d’edition d’un article 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 23 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 pour lancer le fckeditor a disparu... Strange non ? Il n’y a pas moyen d’arranger ca ? Voir en ligne : Korben [http://www.korben.info] Le plugin accés restreint par groupes 30 novembre 2006 23:34, par cy_altern Strange ? non : le plugin fckeditor doit surcharger la fonction exec_articles_edit() pour faire apparaitre le bouton en question dans exec=article_edit et comme acces_groupes surcharge lui aussi cette fonction (pour permettre le filtrage des articles appartenant à des rubriques restreintes) et qu’il est situé avant fckeditor dans l’ordre alphabétique des noms de plugins, cette surcharge bloque celle faite par fckeditor donc le bouton n’apparaît plus... "Il n’y a pas moyen d’arranger ca ?" : il suffirait d’intégrer la surcharge de fckeditor dans celle de acces_groupes... mais n’étant pas un fan des éditeurs WYSIWYG, ne compte pas sur moi pour m’en occuper ! En revanche si tu veux proposer un patch, ne te gène pas : je l’intégrerai dès que tu me l’auras envoyé. Pour info : la fonction exec_articles_edit() à modifier est codée dans le fichier /plugins/acces_groupes/inc/accesgroupes_prive.php . Le plugin accés restreint par groupes 8 décembre 2006 11:45, par Korben Hello, merci pour tes indications. J’ai regardé comment c’etait fait dans le source mais n’etant pas un PHP hardcore coder, je n’ai aucune idée de comment surcharger le truc... Quelqu’un pourrait il m’aider ? Merci Le plugin accés restreint par groupes 30 novembre 2006 01:44, par frankybee Je me lance de spip 1.8.3 à 1.9.1 avec ce plugin en boni ! (Je suis toujours avec les squelettes de base) Il y a un truc que je ne pige pas. Je dois donner des accès à des sous-sous-rubriques (ex : 1.1.5 et 1.1.7) à un utilisateur A, sans autoriser l’accès à la totalité de la rubrique-mère (1.1). J’ai donc donné les autorisations équivalentes dans le gestionnaire d’accès à cet utilisateur A et restreint l’accès à 1.1 en donnant l’accès à cette rubrique qu’à l’admin principal. Mon problème : Dans une boucle de type plan, comme (1.1) n’est pas accessible à utilisateur A, les (1.1.x) autorisées n’apparaissent pas pour cet utilisateur. Le fil d’ariane saute également cette rubrique lorsque utilisateur A se trouve dans 1.1.7 (Accueil > 1 > 1.1.7) Comment arriver à afficher la hiérarchie ascendante dans un menu ou un fil d’ariane dans un cas comme celui-ci ? - Merci de vos lumières ! Afficher la liste de toutes les rubriques même les restreintes 30 novembre 2006 23:04, par cy_altern Le problème que tu rencontre est lié au fait que par défaut ce plugin masque toutes les rubriques (et leurs contenus) qui ne sont pas accessibles à l’utilisateur en cours : donc si la rub 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 24 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 1.1 est restreinte à l’admin général seul, personne d’autre que lui ne pourra voir les sous-rubriques 1.1.5 et 1.1.7 dans les menus de rubriques du squelette dist. Jusqu’à il y a 2 jours je t’aurais répondu : "déplace tes rubriques 1.1.x dans une rubrique parent non-restreinte" et basta ! Mais tu as de la chance : suite à quelques échanges sur l’irc #spip [irc://irc.freenode.net/spip [ irc://irc.freenode.net/spip ] d’autres utilisateurs du plugins m’ont convaincu qu’il devait être possible de pouvoir afficher la liste de toutes les rubriques/sous-rubriques même les restreintes . Alors si tu attend encore quelques jours (le temps de finaliser), tu pourra mettre à jour ce plugin avec la version 1.0.2 qui implémente le critère tout_voir (comme d’hab’ pompé sur le plugin accès_restreint : merci Cedric !) et le filtre accesgroupes_visualise qui permet d’ajouter une image (par défaut ecrire/img_pack/cadenas-24.gif) devant les #BALISES des rubriques/articles/breves appartenant à une rubrique restreinte. Bref : ça devrait te permettre de faire apparaître les sous-rubriques 1.1.x dans les menus rubriques. Pour le HOWTO des modification de squelettes nécessaires : repasse par ici, cet article expliquera comment faire. acces_groupes : sortie de la version 1.0.2 qui permet le listage des éléments restreints 3 décembre 2006 21:16, par cy_altern C’est fait : la version stable est désormais la 1.0.2 qui supporte le critère tout_voir et le filtre accesgroupes_visualise pour pouvoir afficher des listes de rubriques (mais aussi articles, brèves...) y compris ceux appartenant à des rubriques restreintes. Voir le point 8. de cet article pour leur intégration dans les squelettes. acces_groupes : sortie de la version 1.0.2 qui permet le listage des éléments restreints 4 décembre 2006 09:53, par bLAISEAU bonjour, Mais où trouver cette version ? acces_groupes : sortie de la version 1.0.2 qui permet le listage des éléments restreints 4 décembre 2006 14:08, par cy_altern la 1.0.2 étant désormais la version "officielle", il te suffit de (re)télécharger le zip du plugin. Vu que le serveur de la zone a eu un problème hier, utilise le mirroir http://miroirspip.ventre.name/build... [http://miroirspip.ventre.name/builds/spip-zone/ ], la version qu’il propose est à jour. acces_groupes : sortie de la version 1.0.2 qui permet le listage des éléments restreints 4 décembre 2006 15:00, par bLAISEAU merci bien :) acces_groupes : sortie de la version 1.0.2 qui permet le listage des éléments restreints 4 décembre 2006 15:04, par bLAISEAU merci t’es un géni ça marche impec !!! bon j’ai tjrs mon souci pour masquer les rubriques où les auteurs restreints ne devraient pas avoir accès .... crois tu qu eje devrais modifier le squelette en supprimant dans le formulaire ecrire un nouvel article la liste déroulante ? Le plugin accés restreint par groupes 29 novembre 2006 15:28, par cedesguin Cet excellent plugin semble fonctionner parfaitement chez moi, mais avec ce curieux avertissement dont je ne sais que faire : 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 25 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Warning : file(../plugins/plugins_stable/plugin.xml) [function.file] : failed to open stream : No such file or directory in /home/cedesguin/domains/desguin.net/public_html/spip/plugins/plugins_s table/acces_groupes/exec/accesgroupes_admin.php on line 482 Warning : Invalid argument supplied for foreach() in /home/cedesguin/domains/desguin.net/public_html/spip/plugins/plugins_s table/acces_groupes/exec/accesgroupes_admin.php on line 484 Le plugin accés restreint par groupes 29 novembre 2006 18:44, par cedesguin Je précise que, bien entendu, le fichier "accesgroupes_admin.php" est bien présent là où il est attendu. Le plugin accés restreint par groupes 29 novembre 2006 23:00, par cy_altern facile : tu as un plantage sur l’ouverture du fichier plugin.xml que la fonction exec_accesgroupes_admin() utilise pour déterminer quelle est la version en cours (1.0, 1.0.1 ...) et l’aficher dans le cadre de gauche (dernière ligne : "Version : 1.xx")... L’explication du bogue est elle également simple : vu que le plugin est dans /plugins/plugins_stables/acces_groupes ça met en erreur l’ouverture du fichier plugin.xml qui est censé être dans /plugins/acces_groupes (ou plus précisément dans un répertoire directement dans /plugins ). Disons que c’est pas une erreur "grave" mais que tu met le doigt sur les limites de la bidouille utilisée pour récupérer la version indiquée dans le fichier plugin.xml... Alors 3 solutions : soit tu place le dossier du plugin directement dans /plugins soit tu modifie la 4eme ligne de la fonction exec_accesgroupes_admin() du fichier /exec/accesgroupes_admin.php pour mettre "en dur" la constante _DIR_PLUGIN_ACCESGROUPES qui indique le chemin du plugin, ce qui devrait donner : define(’_DIR_PLUGIN_ACCESGROUPES’, ’../plugins/plugins_stables/acces_groupes’) ; soit tu modifie le code qui permet de définir _DIR_PLUGIN_ACCESGROUPES de façon correcte quelque soit la position du répertoire du plugin dans l’arborescence de /plugins (cf les 3 premières lignes de la fonction exec_accesgroupes_admin() ) et tu me l’envoie pour que je fasse la modif du plugin. bref, t’as le choix... mais autant te dire que ma préférence va à la 3eme solution ;-) Le plugin accés restreint par groupes 30 novembre 2006 00:46, par cedesguin Mille mercis. Étant à la fois surbooké et fainéant, j’opte pour la solution 1. Désolé ;-) Le plugin accés restreint par groupes 8 décembre 2006 19:44, par ivandps bonjour j’ai le même problème...que cy_altern Empêcher de poster dans un groupe auquel l’auteur n’a pas accès :-) 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 26 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 20 novembre 2006 16:40, par Suske C’est peut-être plus compliqué... Comme je viens de faire la bêtise, je détaille auu cas où : j’ai omis (comme souvent) de sélectionner une rubrique avant de poster un nouvel article. Résultat, mon texte est parti dans la rubrique par défaut, celle qui est la première dans la liste et à laquelle je n’ai pas accès... POour éviter ça, j’ai donc créé une rubrique bidon intitulée "****** Sélectionnez une rubrique à laquelle vous avez accès ! ******", qui, grâce aux étoiles, devrait rester la première dans la liste. J’y ai donné accès à tous les rédacteurs. C’est une solution honorable mais pas très structurelle... Empêcher de poster dans un groupe auquel l’auteur n’a pas accès :-) 20 novembre 2006 21:53, par cy_altern vu le fonctionnement actuel du filtrage de l’espace privé, c’est effectivement une erreur possible : un rédacteur peut choisir une rubrique à laquelle il n’a pas accès comme rubrique parent d’un nouvel article... une fois qu’il a fait le premier enregistrement, il ne peut plus l’afficher ! Ta solution est une bonne ruse pour limiter la casse au niveau des oublis... mais c’est un problème qui ne devrait plus exister dans la prochaine version puisqu’avec la squelettisation de l’espace privé (spip 1.9.2 ?) il sera possible d’appliquer la méthode de filtrage des requêtes MySQL donc de masquer les rubriques restreintes dans toutes les pages de l’espace privé. Donc, une fois de plus, patience... Empêcher de poster dans un groupe auquel l’auteur n’a pas accès :-) 22 novembre 2006 00:25, par Suske J’avais pas lu l’article "à fond" et viens de découvrir que ceci y était expliqué... Désolé pour le bruit. Filtrer l’accès via l’historique des modifications d’articles 20 novembre 2006 14:31, par Suske Salut, Bravo, merci, super... Dans une config "public :ouvert/privé :fermé", j’ai découvert par hasard que l’accès via l’historique des modifications n’est pas filtré. Pas rhédibitoire mais à implémenter peut-être quand même ;-) Mes deux sous. Suske Voir en ligne : Installation du plgin "Accès restreint par groupe" [http://blogs.brubel.net/spip.php?article31 ] Filtrer l’accès via l’historique des modifications d’articles 20 novembre 2006 23:42, par cy_altern ouais... y’a un trou là : il va falloir s’en occuper ! Merci pour l’info : je poste sur ce billet lorsque le patch sera sorti. 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 27 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 (PS : bonne exemple d’utilisation de ce plugin ton site de blogs...) Filtrer l’accès via l’historique des modifications d’articles 21 novembre 2006 00:39, par cy_altern c’est corrigé ! sortie de la v 1.0.1 : support de exec=articles_versions pour le filtrage de l’espace privé cette version constitue la version _stable_ de ce plugin et sera celle proposée au téléchargement sur la zone http://zone.spip.org/files/spip-zon... [http://zone.spip.org/files/spip-zone/acces_groupes.zip] d’ici 1/2 heure... Filtrer l’accès via l’historique des modifications d’articles 22 novembre 2006 00:24, par Suske Wouaouw ! 10h et 8 minutes après mon message... C’est pas aussi rapide qu’ESJ sur spip-dev mais chapeau bas quand même :-)) Z’êtes tous comme ça les spipiens ? Filtrer l’accès via l’historique des modifications d’articles 24 novembre 2006 14:01, par ver_listes le plugin n’est pas accessible à cette adresse : http://zone.spip.org/files/spip-zone/acces_groupes.zip où se trouve-t-il ? Le plugin accés restreint par groupes 15 novembre 2006 17:35, par sam Bonjour, le plugins fonctionne très bien. merci aux créateurs. mon seul souci se situe au niveau de la configuration pour avoir un filtrage avec information ou la page d’authentification n’apparait pas ! malgré l’ajout du code dans article.html de mon squelette MiniGriSpip142 : code à rajouter : [(#ID_ARTICLE|accesgroupes_article_restreint|?{' ',''})<INCLURE{fond=inc_accesgroupes_login}{skel=#CHEMIN{inc_accesgroupes_login} Spip 1 9 1 installé (webmestre de niveau novice ;-) qui attend que la doc sur la nouvelle architecture spip 1.9 soit publier) merci de votre aide 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 28 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Le plugin accés restreint par groupes 16 novembre 2006 12:21, par sam RE mon souci c’est que je ne comprends pas le code suivant : <//B_article_principal> je comprends ce code comme une fermeture de balise. faut-il ajouter une balise au debut du code de la page article.html du style : <B_article_principal> merci de votre aide Le plugin accés restreint par groupes 20 novembre 2006 19:34, par cy_altern ça c’est la syntaxe de base des boucles SPIP : voir le paragraphe " Syntaxe complète " de cet article de la doc http://www.spip.net/fr_article898.html [http://www.spip.net/fr_article898.html] Le plugin accés restreint par groupes 14 novembre 2006 08:43, par Yann974 Bonjour, Et tout d’abord MERCI pour ce plugin qui apporte des fonctionnalités très importantes pour moi (et bien d’autres j’imagine !). C’est tout ce que je souhaitais. Vraiment. Seulement voilà, autant en local (localhost) tout fonctionne à merveille (j’utilise une 1.9.1 [7502]), autant sur le serveur de mon provideur (même version de SPIP), il y a des soucis. Le plugin semble bien installé mais il m’est impossible d’obtenir un fonctionnement normal. Je ne peux même pas ajouter de nouveaux membres dan sle groupe (menu déroulant vide) et tous les autres éléments de l’interface ne s’affiche pas. (c.f. copie d’écran http://www.reunion-equitable.asso.re/spip/acces-groupe-dysfonctionnement.png [http://www.reunion-equitable.asso.re/spip/acces-groupe-dysfonctionnement.png ]) Une idée ? Le plugin accés restreint par groupes 8 novembre 2006 09:39, par webzone Bonjour, En test en local (WAMP, SPIP 1.9.1), il fonctionne. Il ne faut pas oublier de vider le cache de SPIP et du navigateur (cookie). J’ai une question toutefois. Au lieu d’entrer un par un les personnes ayant accès à une partie restreinte (comme exemple lycée), y a t’il une possibilité de faire par plage d’adresses IP (ex. : seuls les 192.168.100.1 à 192.168.100.254) d’autorisation ou d’interdiction ? Cas d’une société ayant diverses succursales avec un "intranet maison" et des "intranets par divisions". Merci d’avance, et beau travail 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 29 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 restrictions par adresses IP : nouvelle feature du plugin accés restreint par groupes ? 10 novembre 2006 22:12, par cy_altern Hé hé ! ça c’est une bonne idée de nouvelle "feature" ! Direct je met sur la TO DO ! Et pour ceux qui aurait envie de participer voila ce qui serait possible si on veut faire un truc "ergonomique" : dans l’interface de gestion ajouter un nouveau type de sous-groupe basé sur une plage d’adresse IP (un champ IP début / un champ IP fin) au même niveau que la sélection des utilisateurs individuels ou par sous-groupe ou par statut dans les fonctions de vérification, ajouter une fonction qui permet de tester d’après $_SERVER[’REMOTE_ADDR’] si l’utilisateur connecté appartient (ou non) a un "groupes d’adresses IP" De cette manière il n’y a rien d’autre à modifier, on peut gérer des restrictions d’accès avec les groupes des plages d’adresses IP exactement comme avec les autres groupes ! Erreur pour Limiter l’accès à la rubrique ? 13 novembre 2006 16:43, par awaqui Bonjour, Quand j’essaie d’appliquer la restriction d’accès à un groupe le tableau "Rubriques restreintes accessibles par ce groupe" reste vide. C’est la seule fonction qui ne marche pas sinon je peux inclure des auteurs, des sous groupes et des statuts. J’utilise SPIP 1.9.1 sur mysql 5.0.24a Voici le journal spip.log Nov 13 16:28:38 10.133.2.99 (pid 984) Nov 13 16:28:38 10.133.2.99 (pid 984) POST /spip/ecrire/ ?exec=accesgroupes_admin Nov 13 16:28:39 10.133.2.99 (pid 984) Nov 13 16:28:39 10.133.2.99 (pid 984) - CREATE TABLE IF NOT EXISTS `spip`.spip_accesgroupes () Nov 13 16:28:39 10.133.2.99 (pid 984) Nov 13 16:28:39 10.133.2.99 (pid 984) 1064 You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 1 Nov 13 16:28:40 10.133.2.99 (pid 984) Nov 13 16:28:40 10.133.2.99 (pid 984) POST /spip/ecrire/ ?exec=accesgroupes_admin Nov 13 16:28:40 10.133.2.99 (pid 984) Nov 13 16:28:40 10.133.2.99 (pid 984) - INSERT INTO `spip`.spip_accesgroupes_acces(id_grpacces, id_rubrique, id_article, dtdb, dtfn, proprio, prive_public) VALUES("1", "1", "",now(),now(), 0, "0") Nov 13 16:28:40 10.133.2.99 (pid 984) Nov 13 16:28:40 10.133.2.99 (pid 984) 1264 Out of range value adjusted for column ’id_article’ at row 1 Le plugin accés restreint par groupes 3 novembre 2006 16:13, par seb Bonjour, Je comprend pas bien le fonctionnement de ce plugins car en effet il fonctionne bien pour l’espace public cependant des que je me connecte dans l’espace privé, il n’en tient plus compte il ne m’empeche pas de consulter les rubriques restreintes meme en ayant mis les bonnes restrictions je ne comprend pas ???? 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 30 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Le plugin accés restreint par groupes 3 novembre 2006 08:56, par lagamelle Bonjour, www.comitedromecycliste.fr [http://www.comitedromecycliste.fr] Mon site fonctionne sous SPIP 1.9.2 alpha 2 SVN [7725] avec le squelette Blip. Jusqu’à présent je n’avais pas de problème. En installant votre plugins depuis hier, tout fonctionne dans la partie public pour les accès qui ont été réservés pour une rubrique "Publications". Par contre dans la partie privé, quand je suis dans la rubrique "A SUIVRE", si je veux modifier un article ou une rubrique j’obtiens une page blanche, idem pour la création d’une nouvelle rubrique ou d’un nouvel article. J’attends vos infos sur la conduite à tenir concernant ce problème. Merci pour ce plugins très intéressant. CJ Le plugin accés restreint par groupes 10 novembre 2006 21:59, par cy_altern Mon site fonctionne sous SPIP 1.9.2 alpha 2 SVN [7725] Cherche pas plus loin, ce plugin est destiné à une version 1.9.1 de spip, et il n’est pas encore opérationnel sous 1.9.2. En principe on attend que la "squelettisation" de l’espace privé soit opérationnelle pour adapter le plugin en utilisant le même principe que pour l’espace public cad le filtrage directement au niveau des requêtes dans la base. Donc : patience... Le plugin accés restreint par groupes 31 octobre 2006 23:50, par BBn Bravo pour la gestion des accès par groupes !!! J’ai par contre une petite question : Comment dois-je procéder pour ajouter le login utilisateur au contexte ? Ceci dans le but d’éviter d’avoir une version "cachée" de ma page sommaire (qui n’affiche normalement qu’un message de bienvenue et un lien pour se connecter). Une fois loggué, celle-ci doit afficher un lien déconnecter et les rubriques en accès restreint. Mon problème, c’est que certaines fois quand je me connecte à mon site, je tombe sur une version cachée d’une session précédente. Mon FAI est free et j’ai fraîchement installé la version SPIP 1.9.1 ainsi que la dernière version du plugin acces_groupe. Le plugin accés restreint par groupes 20 novembre 2006 19:57, par cy_altern En principe tu ne devrais pas avoir besoin "d’ajouter le login utilisateur au contexte" : le fonctionnement normal de ce plugin est prévu pour gérer le cache en fonction des droits de l’utilisateur connecté ce qui ne devrait pas te permettre de "tomber sur une version cachée"... 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 31 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Alors plusieurs pistes possibles : la version "cachée" ne viendrait elle pas du cache de ton navigateur ? regarde du côté du squelette de sommaire.html et en particulier au niveau des conditions de l’intégration du formulaire de login. enfin, j’ai quand même l’impression que ton problème n’est pas lié au plugin en lui-même mais à ce que tu pense qu’il "devrait devrait faire "... En effet ce plugin à pour rôle de masquer les rubriques restreintes pour les utilisateurs non-autorisés, mais il n’est pas prévu pour faire "l’aiguillage" entre des pages "connecté/non-connecté"... pour cela vois plutôt cet article de la doc : http://www.spip.net/fr_article1827.html [http://www.spip.net/fr_article1827.html] Merci ! 31 octobre 2006 11:01, par nico Merci beaucoup pour ce plugin terrible ! Je trouve super propre, et vraiment très pro !!!! Bravo ! rubriques "vides" en accès privé 25 octobre 2006 16:37, par SPQR J’ai installé le plugin sur une 1.9.1 : accès public pas de problème, la restriction d’accès fonctionne correctement, mais par contre en accès privé plus aucune rubrique n’est visible, page blanche systématique... Si je désactive le plugin, retour à la normale. C’est à n’y rien comprendre, je n’ai qu’une seule rubrique en accès restreint public et toutes les autres sont sans restriction ni en privé ni en public. :-( rubriques "vides" en accès privé 1er novembre 2006 18:12, par cy_altern Ca fait pas beaucoup d’infos pour essayer de comprendre/reproduire le problème... Alors il faudrait préciser : Quel est le fichier qui te donne page blanche (exec=rubrique_edit ? exec=naviguer ? exec=articles_tous ?) ?? Que se passe t’il si tu as le plugin actif mais pas de rubrique restreinte ? ecrire/data/spip.log il te donne quoi quand tu as la page blanche ? Quels sont les autres plugins actifs ? ... bref donne un peu des billes pour qu’on puisse trouver où le jouet il est cassé... rubriques "vides" en accès privé -> As-tu vidé le cache ?? 20 novembre 2006 14:33, par Suske AMHA, ce pourrait être un problème de ce genre... Le plugin accés restreint par groupes 24 octobre 2006 16:07, par livrozetja Bonjour Merci d’avoir mis à dispo votre travail Débutant , j’essaie de mettre en oeuvre votre contrib qui 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 32 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 nous serait bien utile Nous sommes hébéergés chez "ifrance" Nous avons installé SPIP 1.9 et votre plugin "acces groupe" Voici le message qui apparaît : 1064 : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 2 Afficher l’interface textuelle simplifiée Faut-il adapter des fichiers ? Merci pour votre réponse Le plugin accés restreint par groupes 1er novembre 2006 18:00, par cy_altern Voici le message qui apparaît : 1064 : You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 2 Afficher l’interface textuelle simplifiée A priori ce plugin n’utilise nulle part de requête SQL en rapport avec "Afficher l’interface textuelle simplifiée" alors cette erreur ne devrait pas être lié à sa présence... Peut être faudrait il passer ton SPIP en version 1.9.1 ? Le plugin accés restreint par groupes 1er décembre 2006 14:29, par opopop Bonjour, J’utilisais la version 0.7 de la contrib "Accès restreint par groupe" sur mon site Spip1.8.2, et ça marchait très bien. J’ai fait une mise à jour de Spip 1.8.2 vers Spip 1.9.1, en déplaçant au préalable mon ancien site dans un sous répertoire puis j’ai intégré le plugin "Accès restreint par groupe"et j’ai fait la mise à jour des tables de la base de données en utilisant le script ../plugins/acces_groupes/maj_tables.php Quand je veux créer un groupe, j’obtiens dans la partie haute de mon espace privé le message : 1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 2 Je ne sais pas comment ni où réparer la chose ! Quelqu’un aurait une idée ? ...merci Le plugin accés restreint par groupes 1er décembre 2006 19:27, par cy_altern et le fichier /ecrire/data/mysql.log il te donne quoi comme message d’erreur ? Le plugin accés restreint par groupes 6 décembre 2006 11:12, par opopop Bonjour, 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 33 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 merci de venir à mon aide si vite ! Voilà, j’ai tout viré mon site spip 1.8.2 et vidé ma base par PhpMyAdmin, réinstallé spip 1.9.1 et copié/collé mes articles depuis mon site en local vers mon hébergeur (OVH) mais lorsque je tente de créer un groupe d’ accès restreint, Paf ! je retrouve le même message : ’You have an error in your SQL syntax...’ J’ai regardé le fichier ’mysql.log’ et j’ai ça (mais ça ne me parle pas vraiment) : Dec 04 14:27:26 81.53.230.251 (pid 23623) POST /ecrire/?exec=upgrade&reinstall=non Dec 04 14:27:26 81.53.230.251 (pid 23623) - ALTER TABLE `decouver`.spip_documents DROP inclus Dec 04 14:27:26 81.53.230.251 (pid 23623) 1091 Can't DROP 'inclus'. Check that column/key exists Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 1 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 1 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 2 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 34 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 2 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 3 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 3 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 4 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 35 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 4 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 5 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 5 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 6 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 36 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 6 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 7 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:31:11 81.53.230.251 (pid 10341) GET /spip.php?action=cron Dec 04 17:31:11 81.53.230.251 (pid 10341) - SELECT count(*) AS nb_acces FROM `decouver`.spip_accesgroupes_acces LEFT JOIN `decouver`.spip_accesgroupes_groupes ON `decouver`.spip_accesgroupes_acces.id_grpacces = `decouver`.spip_accesgroupes_groupes.id_grpacces WHERE id_rubrique = 7 AND actif = 1 AND prive_public != 1 Dec 04 17:31:11 81.53.230.251 (pid 10341) 1146 Table 'decouver.spip_accesgroupes_acces' doesn't exist Dec 04 17:34:15 81.53.230.251 (pid 12333) GET /spip.php?article1 Dec 04 17:34:15 81.53.230.251 (pid 12333) - SELECT id_document FROM `decouver`.spip_documents_syndic WHERE 0=1 Dec 04 17:34:15 81.53.230.251 (pid 12333) 1146 Table 'decouver.spip_documents_syndic' doesn't exist Dec 04 18:01:36 81.53.230.251 (pid 30432) GET /spip.php?article1&var_mode=calcul Dec 04 18:01:36 81.53.230.251 (pid 30432) - SELECT id_document FROM `decouver`.spip_documents_syndic WHERE 0=1 Dec 04 18:01:36 81.53.230.251 (pid 30432) 1146 Table 'decouver.spip_documents_syndic' doesn't exist Dec 04 18:11:48 81.53.230.251 (pid 5283) GET /spip.php?article4 Dec 04 18:11:48 81.53.230.251 (pid 5283) - SELECT id_document FROM `decouver`.spip_documents_syndic WHERE 0=1 Dec 04 18:11:48 81.53.230.251 (pid 5283) 1146 Table 'decouver.spip_documents_syndic' doesn't exist 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 37 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 Dec 05 16:20:53 86.199.63.13 (pid 17829) POST /ecrire/?exec=accesgroupes_admin Dec 05 16:20:53 86.199.63.13 (pid 17829) - INSERT INTO `decouver`.spip_accesgroupes_groupes(nom, description, actif, proprio, demande_acces) VALUES("Asso345","", 1, 0, ) Dec 05 16:20:53 86.199.63.13 (pid 17829) 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2 Dec 05 16:22:39 86.199.63.13 (pid 19276) POST /ecrire/?exec=accesgroupes_admin Dec 05 16:22:39 86.199.63.13 (pid 19276) - INSERT INTO `decouver`.spip_accesgroupes_groupes(nom, description, actif, proprio, demande_acces) VALUES("Valorisation campanaire","", 1, 0, ) Dec 05 16:22:39 86.199.63.13 (pid 19276) 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2 Dec 05 17:58:53 86.199.60.22 (pid 17747) POST /ecrire/?exec=accesgroupes_admin Dec 05 17:58:53 86.199.60.22 (pid 17747) - INSERT INTO `decouver`.spip_accesgroupes_groupes(nom, description, actif, proprio, demande_acces) VALUES("Le site web","", 1, 0, ) Dec 05 17:58:53 86.199.60.22 (pid 17747) 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2 Le plugin accés restreint par groupes 24 octobre 2006 11:57, par elafargue Superbe plugin, on commence vraiment à avoir quelque chose de très abouti dans le domaine du contrôle d’accès. Une seule remarque : sur mon site, j’ai introduit la notion d’articles à accès restreint, à l’intérieur de rubriques à accès public en général. Plus précisément, je gère en restreignant l’accès de certains articles à uniquement leurs auteurs. L’architecture de ce plugin permettrait-elle d’étendre la notion d’accès restreint non seulement à des rubriques, mais également à des articles individuels à l’intérieur de rubriques à accès public ? Le plugin accés restreint par groupes 1er novembre 2006 17:34, par cy_altern L’architecture de ce plugin permettrait-elle d’étendre la notion d’accès restreint non seulement à des rubriques, mais également à des articles individuels à l’intérieur de rubriques à accès public Relit le point 8. de la doc ci-dessus : ça fait partie des choses qui sont *possibles* mais pas prévues dans la TODO... Alors tout est sur la zone, si tu veux apporter ta brique : "you’re welcome !"... 06/01/2007 22:05 Le plugin accés restreint par groupes - SPIP - contrib 38 sur 38 http://www.spip-contrib.net/Le-plugin-acces-restreint-par#forum390163 06/01/2007 22:05