Youssouf Naciri a écrit :
Bonjour à tous,
Il y a une chose que je trouve étrange dans eGroupWare : l’option “Peut
changer son mot de passe” dans l’administration des comptes utilisateurs.
Lorsqu’elle est activée, une ACL est crée (appname=preferences,
location=changepassword).
En ajoutant un compte via l’interface Admin d’eGroupWare, on peut
choisir d’activer ou non cette option. Le problème se pose lorsqu’on
utilise un annuaire LDAP. Comment être sûr que les nouveaux utilisateurs
que j’ajouterais dans l’annuaire aient cette option d’activée ?
Quelqu’un aurait une idée sur la question ? Ou encore quelles classes
sont impliquées par l’importation de fiches LDAP (comme accounts,
accounts_ldap).
Je penses avoir trouvé ce qui cloche. En fait voilà comment
l’importation de compte fonctionne :
- L’utilisateur se connecte sur la page login.php
- La page tente de créer une session avec la méthode
$GLOBALS[‘egw’]->sessions->create
- Si le compte n’existe pas en local, cette méthode appelle
$GLOBALS[‘egw’]->accounts->auto_add
Le quatrième argument de cette fonction s’appelle $default_acls, mais il
n’est pas utilisé.
- La fonction auto_add appelle alors la méthode create de la même classe
- La méthode create termine en appelant la fonction
$GLOBALS[‘egw’]->preferences->create_defaults($account_id) qui ne fait
rien (deprecated)
J’ai du louper quelquechose, je vais continuer de chercher. Si quelqu’un
a une info, qu’il n’hésite surtout pas.
–
Youssouf Naciri
Développeur d’applications
Maison des Sciences de l’Homme Paris Nord
site : http://www.mshparisnord.org/
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft® Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
egroupware-french mailing list
egroupware-french@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-french