Création d'un utilisateur

Version 3.0 seulement

Pour la version 3.1 ,voir §3.13 du manuel de référence.

Pour créer un nouvel utilisateur il faut au moins renseigner les 5 paramètres qui sont :

  1. login
  2. nom
  3. prénom
  4. mot de passe (2 fois)
  5. domaine (0 par défaut : signifie 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";
}

Affectation d'utilisateur dans un groupe

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"));

Suppression d'utilisateur dans un groupe

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"));
contribution/cookbook/users/create.txt · Dernière modification: 10/08/2011 10:10 par eric