Ajout d'ACLs

But: Créer un document MONPROFIL qui donne le droit de voir au groupe 'GDEFAULT et qui donne tous les droits à l'utilisateur courant.

Utilisation ::addControl

include_once("FDL/Class.Doc.php");
 
$dbaccess=getParam("FREEDOM_DB");
 
$pdoc=createDoc($dbaccess,"PDOC");
if ($pdoc) {
  $pdoc->setValue("ba_title","profils de test");
  $pdoc->setValue("prf_desc","profil du livre de recette" );
  $pdoc->name="MONPROFIL"; // on donne un nom logique pour le retrouver après
  $err=$pfld->Add();
  if ($err == "") {
      // ajout d'ACLs
      $pdoc->setControl(); // active le profil et donne à l'utilisateur courant à tous les droits
      $pdoc->AddControl("GDEFAULT",'view'); // donne le provilège 'voir' à tous les membres du groupe ''GDEFAULT''
      // GDEFAULT est le nom logique du groupe 'utilisateurs' créé à l'installation
      // la méthode Add:control accepte les nom logiques ou les identifiants systèmes de utilisateurs et groupes
  }
print "\nerreur:$err";
}

Suppression d'ACLs

But : Suppression de droit view au groupe GDEFAULT

::delControl

include_once("FDL/Class.Doc.php");
 
$dbaccess=getParam("FREEDOM_DB");
 
$pdoc=new_doc($dbaccess,"MONPROFIL");
if ($pdoc->isAlive()) {
      // ajout d'ACLs      
      $err=$pdoc->DelControl("GDEFAULT",'view'); // supprime le privilège 'voir' à tous les membres du groupe ''GDEFAULT''
}  
if ($err!="") print "\nerreur:$err";
contribution/cookbook/access/create.txt · Dernière modification: 12/03/2008 17:02 (édition externe)