Pour créer un nouvel utilisateur il faut au moins renseigner les 5 paramètres qui sont :
extern)Exemple de code minimal pour créer un utilisateur
include_once("FDL/Class.Doc.php"); $dbaccess=getParam("FREEDOM_DB"); $du=createDoc($dbaccess,"IUSER"); if ($du) { $du->setValue("us_login","jean.martin"); $du->setValue("us_lname","martin"); $du->setValue("us_fname","jean"); $du->setValue("us_passwd1","secret"); $du->setValue("us_passwd2","secret"); $du->setValue("us_iddomain","0"); $err=$du->Add(); if ($err == "") { $err=$du->postModify(); if ($err == "") { $err=$du->modify(); if ($err == "") { print "nouvel utilisateur n°".$du->getValue("us_whatid"); // affichage de l'identifiant système } } } print "\nerreur:$err"; }
Utilisation de
_IGROUP::AddFile()
Ajout de l'utilisateur n°1009 dans le groupe GDEFAULT :
include_once("FDL/Class.Doc.php"); $dbaccess=getParam("FREEDOM_DB"); $g=new_Doc($dbaccess,"GDEFAULT"); $u=new_Doc($dbaccess,1009); // 1009 est la référence freedom de l'utilisateur printf("ajout de l'utilisateur %s [%d] au groupe %s [%d]\n", $u->title,$u->id,$g->title,$g->id); printf("liste des groupes avant\n"); print_r($u->getTValue("us_idgroup")); $err=$g->addFile($u->initid); print "Error:$err\n"; printf("liste des groupes apres\n"); print_r($u->getTValue("us_idgroup"));
Utilisation de
_IGROUP::DelFile()
include_once("FDL/Class.Doc.php"); $dbaccess=getParam("FREEDOM_DB"); $g=new_Doc($dbaccess,"GDEFAULT"); $u=new_Doc($dbaccess,1009); printf("suppression de l'utilisateur %s [%d] du groupe %s [%d]\n", $u->title,$u->id,$g->title,$g->id); printf("liste des groupes avant\n"); print_r($u->getTValue("us_idgroup")); $err=$g->delFile($u->initid); print "Error:$err\n"; printf("liste des groupes apres\n"); print_r($u->getTValue("us_idgroup"));