la version 1.0.1 est dispo en béta testing dans le svn pour ceux qui veulent. (compatible avec piwigo 2.6).
http://piwigo.org/svn/extensions/Ldap_Login/
J'écrirais l'article habituel ce soir ou demain avec le logiciel zippé…
Dernière modification par 22decembre (2014-01-29 11:04:22)
Hors ligne
J'ai publié la version 1.0 du plugin.
Cette version n'est compatible qu'avec piwigo 2.6 et ajoute une fonction de création d'utilisateurs à la volée.
Vous pouvez la récupérer dans le répertoire des extensions de piwigo ou sur mon site web.
Pour davantage de détails, vous pouvez lire mon blog : http://www.22decembre.eu/2014/01/30/piw … ogin-v1-0/
Hors ligne
Version 1.1 publiée, avec la correction du petit bug de la 1.0.
Vous pouvez lire l'article ici : http://www.22decembre.eu/2014/02/09/piw … ogin-v1-1/
Hors ligne
Bonjour,
Je n'arrive pas à faire fonctionner le plugin. J'ai ce message d'erreur lors du test du compte :
Invalid credentials test ldap://192.168.1.10 sn=maman,cn=invite,dc=scratinou,dc=mauricep,dc=com
Un petit coup de main serait le bienvenue.
Merci
Bonjour
Pouvez-vous essayer de faire fonctionner le plugin avec des noms d'hôtes plutôt qu'une ip ?
La ligne sn=maman,cn=invite,dc=scratinou,dc=mauricep,dc=com indique le nom DN qui est passé au ldap pour authentification.
Est-ce bien là l'authentifiant ldap à fournir ? réellement ?
Merci
Hors ligne
bonjour
Je suis en train de préparer une nouvelle version où les droits des utilisateurs sont vérifiés selon l'appartenance à des groupes ldap. Ça ressemble furieusement à la philosophie Unix. C'est voulu.
Comment je fais pour donner à un utilisateur un statut (en commande php) ? J'ai regardé dans functions_user.inc.php et trouvé seulement les fonctions qui indiquent le statut, pas celles qui permettent de le modifier.
Hors ligne
et on pourrait mettre le statut en memoire le temps de la session, on l'inscrit pas dans la table... ?
Hors ligne
je ne comprend pas...
je ne vois pas dans quel cas d'utilisation un status est temporaire
enfin tu peux toujours de mettre sur le trigger user_init, et change le contenu de $user à cet endroit (met 0 comme troisième paramètre de add_event_handler pour être exécuté en premier)
Hors ligne
bah, à chaque connection à piwigo, les groupes ldap sont verifiés et sont statut est mis en memoire pour la session
Hors ligne
j'ai testé, je ne peux pas charger le statut en memoire.
Il faut donc le mettre à jour à chaque connexion de l'utilisateur (on a vu des choses moins absurdes, mais aussi l'inverse, ne nous plaignons pas :D ).
Je n'arrive pas à trouver la requete adequate pour changer le statut d'un utilisateur piwigo, quelqu'un peut me la donner ou me dire où je la trouve ?
Au final, le plugin pourrait remplacer une bonne partie de la gestion d'utilisateurs piwigo.
Hors ligne
hmm, faissons simple
single_update(USER_INFO_TABLE, array('status' => '.........'), array('user_id' => '...') );
ou
pwg_query('UPDATE ' . USER_INFO_TABLE . ' SET status = "......" WHERE user_id = ....;');
m'enfin c'est quand meme du super basique là :(
(la version SQL, single_update il faut savoir que ça existe dans Piwigo, ça ne se devine pas)
--
le status c'est 'webmaster','admin','normal','generic','guest' et rien d'autre
Dernière modification par mistic100 (2014-03-14 23:38:29)
Hors ligne
single_update... status...
ça ressemble à un site de rencontre ça ;D.
Je savais pour webmaster & co.
Hors ligne
salut
Je suis en train de dev' une nouvelle version du plugin. Mais j'ai aussi mis à jour recemment mon serveur (Openbsd, Nginx, Php 5.4).
Il se trouve que j'ai maintenant une grosse erreur, et que je ne peux plus faire de mass-update, ce qui me complique un peu la tâche.
Voici le retour d'erreur :
PHP message: PHP Notice: Undefined index: update in /photos/include/dblayer/functions_mysqli.inc.php on line 264
PHP message: PHP Warning: Invalid argument supplied for foreach() in /photos/include/dblayer/functions_mysqli.inc.php on line 264
PHP message: PHP Notice: Undefined index: update in /photos/include/dblayer/functions_mysqli.inc.php on line 264
PHP message: PHP Warning: Invalid argument supplied for foreach() in /photos/include/dblayer/functions_mysqli.inc.php on line 264" while reading response header from upstream, client: **************, server: photos.22decembre.eu, request: "POST /identification.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php.sock:", host: "photos.22decembre.eu", referrer: "https://photos.22decembre.eu/"
Quelqu'un sait ce que ça veut dire ? J'ai passé en revue toute mon install, php, mysql, pdo et mysqli sont tous fonctionnels, la gallerie marche bien (pas essayé d'uploadé des photos cependant), je peux m'authentifier avec mon plugin et d'une manière générale mon site web tourne sans soucis. Des idées ?
J'en profite aussi pour demander si des gens seraient interéssé(s) à travailler sur le plugin avec moi.
J'attends vos réponses avec impatience !
Hors ligne
à mon avis un de tes mass_updates est faux tout simplement
mass_updates(TABLE, array( 'update' => array( list de champs à mettre à jour ), 'primary' => array( list de champs utilisés pour le WHERE ) ), array( array(données), array(données) ) );
la syntaxe est pas simple mais c'est comme ça :) (est n'est pas la même que single_update)
Hors ligne