} } // We test access to couchdb server if (!$error) { include_once($dolibarr_main_document_root . "/core/db/couchdb/lib/couchClient.php"); include_once($dolibarr_main_document_root . "/core/db/couchdb/lib/couchAdmin.php"); print '<input type="hidden" name="couchdb_user_root" value="' . $_POST['couchdb_user_root'] . '">'; print '<input type="hidden" name="couchdb_pass_root" value="' . $_POST['couchdb_pass_root'] . '">'; try { if ($_POST['couchdb_create_admin']) { $couchdb = new couchClient($conf->Couchdb->host . ':' . $conf->Couchdb->port . '/', $conf->Couchdb->name); $couchAdmin = new couchAdmin($couchdb); $couchAdmin->createAdmin($_POST['couchdb_user_root'], $_POST['couchdb_pass_root']); $couchAdmin->addRoleToUser($_POST['couchdb_user_root'], "Administrator"); // Add user in administrator group } $host = substr($conf->Couchdb->host, 7); $couchdb = new couchClient('http://' . $_POST['couchdb_user_root'] . ':' . $_POST['couchdb_pass_root'] . '@' . $host . ':' . $conf->Couchdb->port . '/', $conf->Couchdb->name, array("cookie_auth" => false)); if ($_POST['couchdb_create_database']) $couchdb->createDatabase(); $couchdb->getDatabaseInfos(); print "<tr><td>"; print $langs->trans("ServerConnection") . " (" . $langs->trans("User") . " " . $_POST['couchdb_user_root'] . ") : "; print $dolibarr_main_couchdb_host; print "</td><td>"; print $langs->trans("OK");
public function testDeleteAdmin() { $adm = new couchAdmin($this->aclient); $adm->createAdmin("secondAdmin", "password"); $adm->deleteAdmin("secondAdmin"); $adm->createAdmin("secondAdmin", "password"); }
public function testFirstAdmin() { $adm = new couchAdmin($this->client); $adm->createAdmin($this->admin["login"], $this->admin["password"]); }