Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

22decembre
2014-08-20 18:36:57

Je lache pas les gens dans la nature, et puis, c'est un peu ce que je reproche à d'autres dev', alors je vais pas le faire...

Il te faut un LDAP, une install piwigo (de preference vide ou bidon, pour rien casser).

Le code est là :

http://piwigo.org/svn/extensions/Ldap_Login/

Lis le, regarde tout ça. Puis, quand tu te sens l'envie de commencer quelque chose, essaye de me contacter via jabber 22decembre@duckgo.com . J'utilise OTR si tu veux. (oui, il faut que tu ai lu un peu avant qu'on commence à bosser ensemble).

J'attends de tes nouvelles.

ibynmax
2014-08-20 13:48:35

Bonjour,

Suis partant à condition qu'on m'explique un peut ton code!!

ibynmax

22decembre
2014-08-11 22:37:29

bonjour

J'ai un gros problème. J'arrive plus à avancer d'un poil sur le plugin.

J'ai travaillé pendant environ un mois dessus au début de l'année pour ajouter une fonction demandée par plusieurs personnes. Mais maintenant et depuis tout ce temps, j'essaye de trouver / résoudre UN bug.

Au passage, j'en ai découvert d'autres, mais finalement je tourne en rond.

Mon problème c'est que je suis tout seul, donc personne pour regarder le code / critiquer / proposer des optimisations.

Qu'on me comprenne bien : je ne mets le couteau sous la gorge de personne.
Mais je n'ai ni les moyens ni la motivation de continuer seul !

Mon but de base (de quand j'ai écris le plugin de base) est atteint depuis deux ans. Maintenant ce qui m’intéresserait le plus n'est pas le plugin en lui-même mais le travail en groupe, l’amélioration de mon code et de mes compétences.

Si vous voulez que le plugin s'améliore (car il peut le faire), alors il faut m'aider un peu. Je propose simplement à toute personne qui le souhaite de travailler avec moi, en collaboration, et d'être co-auteur des prochaines version du plugin (y compris de la toute prochaine, puisque vous m'aideriez à la débugguer, donc à la rendre publiable).

22decembre
2014-06-30 19:28:57

attention, si des utilisateurs ldap s'authentifient sur piwigo (il y a une option pour gerer ça...), ils auront alors une entrée dans la BDD piwigo et un rôle (utilisateur normal, admin ou webmestre).

mistic100
2014-06-30 10:52:26

je ne comprends pas....

je vous propose de supprimer les utilisateurs qui ne sont pas dans l'annuaire LDAP, pas tous, évidement

si ces utilisateurs ont un rôle je ne comprends alors pas pourquoi vous voulez empêcher leur authentification si ils ne sont pas dans l'annuaire

sadmin91
2014-06-30 10:43:40

Par contre, si je supprime les utilisateurs dans Piwigo, comment faire pour gérer les droits de ces utilisateurs sur les différents albums de ma galerie ? (paramétrage du plugin, création de groupe dans l'annuaire, ...)

22decembre
2014-06-25 06:55:42

Mistic100 a raison :  le plugin ldap fournit une autre méthode d'auth.
Le plugin contient à mon sens suffisamment de verous dans tous les sens pour limiter l'accès aux gens qu'on veux bien.

Dans l'état actuel, il ne me semble pas raisonnable d'avoir une auth uniquement ldap...

mistic100
2014-06-24 21:29:37

une idée en passant : supprimez les utilisateurs Piwigo ? et désactivez l'enregistrement via Piwigo

LDAP Login, tout comme Social Connect, et pensé comme une méthode alternative, pas remplaçante (je ne me trompe pas 22decembre ?)

sadmin91
2014-06-24 21:21:57

Bonsoir,

Je viens d'installer le plugin via le manager Piwigo.
Par contre, je remarque que l'authentification est possible pour tout utilisateur déclaré au niveau de Piwigo (même si cet utilisateur n'est pas déclaré dans l'annuaire LDAP).
C'est pas top !

Auriez-vous une idée pour corriger ce problème ?

Merci de vos retours.

22decembre
2014-06-07 17:37:36

désolé de ne pas avoir répondu avant...

J'essaye de trouver un bug dans la nouvelle version du plugin (sensée corriger bon nombre de problèmes évoqués ici).

Gossebif, vous n'avez pas pas un champs "user branch" ? ou une case "faire une recherche sur les utilisateurs" ?

Si vous n'avez pas cela, alors oui, il faut mettre ou=users,ou=group1,ou=corpo,o=flip

gossebif
2014-05-27 02:16:02

Bonjour,

Je galère un peu avec le plugin ldap :)
J'ai installé la derniere version via le manager de plugin
Dans mon arbre ldap les utilisateurs ne sont pas tous dans les memes groupes et je n'arrive pas à voir tout les utilisateurs.

Le DN de mon user :
dn: uid=gossebif,ou=users,ou=group1,ou=corpo,o=flip
Le DN d'un autre user :
dn: uid=cocotte,ou=users,ou=group2,ou=corpo,o=flip


en base DN je met :
ou=corpo,o=flip

attribut du user je met :
uid

Avec ces parametres cela ne fonctionne pas.
En revanche si je met le base DN complet ça fonctionne :
ou=users,ou=group1,ou=corpo,o=flip


En comparaison, avec apache j'utilise cette syntaxe :
AuthLDAPURL ldaps://ldap1.flip.com/ou=corpo,o=flip?uid?sub?(objectClass=*)

Merci d'avance pour votre aide :)

mistic100
2014-05-25 18:05:19

euh.... il faut deux array c'est tout (regarde le descriptif de la méthode dans functions_mysqli)

mais tu fais des inserts là, donc utilise mass_inserts
et si besoin cette méthode à une option pour ne pas planter sur les duplicats

22decembre
2014-05-25 18:03:54

toi, t'as deux arrays, moi un seul... ou est-ce que j'ai faux ?

22decembre
2014-05-25 18:02:05

ah ouais, mais j'ai pas de WHERE
effectivement, la syntaxe est pas simple...

// search groups
    $group_query = 'SELECT name, id FROM '.GROUPS_TABLE.';';
   
    $result = pwg_query($group_query);
    $inserts = array();
    while ($row = pwg_db_fetch_assoc($result))
    {
        if($up->user_membership($username, $up->ldap_group($row['name']))) {
            $inserts[] = array('user_id' => $id,'group_id' => $row['id']);
        }
    }

    if (count($inserts) > 0)
    {
        mass_updates(USER_GROUP_TABLE, array('user_id', 'group_id'), $inserts);
    }

mistic100
2014-05-25 17:51:31

à mon avis un de tes mass_updates est faux tout simplement

Code:

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)

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact