Project

General

Profile

Actions

Create user in HCW@Home

Bien que l'authentification SAML est en place, il est nécessaire de déclarer les compte médecins afin que ceux-ci puissent se connecter sur la plateforme.

Il faut se connecter sur le serveur en tant que root puis taper la commande mongo afin de se trouver sur la console de MongoDB.

Voir la liste des compte

use hug-home
db.user.find({role:"doctor"})

Ajouter un compte avec SAML

use hug-home
db.user.insertOne({email:"Prénom.Nom@hcuge.ch",  firstName:"Prénom", lastName:"NOM",  role: "doctor",  createdAt: new Date().getTime(), "updatedAt": new Date().getTime(), "username" : "", phoneNumber: "+41..."})

Attention, il doit y avoir les masjuscules dans l'email de la personne, car l'authentification est sensible à la casse.

Ajouter un compte avec mot de passe

Avant de pouvoir insérer une entrée, il faut encoder le mot de passe à l'air de bcrypt.

  • Installer les dépendances nodejs dans un dossier temporaire avec : npm i bcrypt

  • Créer un fichier avec le contenu suivant (remplacer not hashed password par un mot de passe robuste) :

const bcrypt = require('bcrypt');

bcrypt.hash('not hashed password', 10, function(err, hash) {
  if(err) console.log(err)
  console.log(hash);
});
  • Lancer la commande nodejs <nom du fichier>.js
  • Se connecter sur MongoDB avec la commande mongo et lancer la commande suivante (remplacer la hashed password par la chaine obtenue précédemment).
use hug-home
db.user.insertOne({email:"Prénom.Nom@hcuge.ch",  firstName:"Prénom", lastName:"NOM",  role: "doctor",  createdAt: new Date().getTime(), password: "hashed password", "updatedAt": new Date().getTime(), "username" : "", phoneNumber: "+41..."})

Supprimer un compte

use hug-home
db.user.deleteOne({"email" : "Prénom.Nom@hcuge.ch"})

Modifier un compte (par exemple ajouter un numéro de téléphone)

use hug-home
db.user.update({role:"doctor", email:"Prénom.Nom@hcuge.ch"}, { $set :{email:"Prénom.Nom@hcuge.ch",  firstName:"Prénom", lastName:"NOM",  role: "doctor", "updatedAt": new Date().getTime(), "username" : "", phoneNumber: "+41..."}})

Ajouter / Supprimer des comptes Hug@Home avec l'authentification par mot de passe

Updated by Olivier Bitsch 11 months ago · 1 revisions