Vous regardez une version antérieure (v. /display/INFRA/GrAM+API+2) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 10) afficher la version suivante »

Date de lancementSeptembre 2016
État du ServicePRODUCTION
ConcepteursDorian Becker Alexandre Narbonne
Sources

https://github.com/gadzorg/gram2_api_server

Hébergement

L'hébergement se fait temporairement chez Heroku le temps que l'infra locale permette de supporter les applis.

EnvironnementHerbergeurURL 
RecetteHerokurec-gram-api-2.herokuapp.com 
ProductionHerokugram-api-2.herokuapp.com 

 

Base

EnvironnementBaseClusterNomUserPortRemarque
RecetteHeroku pgsql     
RecettePGSQL gadz.orgpg-gorg-rec-clugorg_rec_gram2_api_servergorg_rec_gram2_api_server VERSION CIBLE
ProductionPGSQL gadz.orgpg-gorg-prod-clugorg_prod_gram2_api_servergorg_prod_gram2_api_server  

Arret / Démarage

Suivre la procédure Démarrer/Arrêter une application sur Heroku

Accéder aux Logs

Suivre la procédure Accéder aux logs d'une application Heroku

Exploitation : Procédures particulières

 

Se connecter en admin via la CLI Heroku à l'appli de prod du GrAM2

 

heroku run rails console --app gram-api-2

 

Suppressions multiples de comptes via Ruby

Si besoin de supprimer un grand nombre de comptes (par exemple comptes en doublons), exemple de requête en Ruby :

hruids=["HRUIDprenom.nom.promo","HRUIDprenom.nom.promo","HRUIDprenom.nom.promo","HRUIDprenom.nom.promo","HRUIDprenom.nom.promo","HRUIDprenom.nom.promo"]

MasterData::Account.where(hruid: hruids).destroy_all


Gestion des Alias

Suppressions multiples d'alias via Ruby

Si besoin de supprimer des alias d'un (ou plusieurs) compte :

 

names=["123456","123456A"]

MasterData::Alias.where(name: names).destroy_all

Création d'alias via Ruby

Pour créer un alias de connexion d'un compte, il faut renseigner le account_id du compte (5 chiffres que l'on peut trouver en regardant les détails des alias sur la fiche du compte GrAM2) et le nom (name) de l'alias (exemple : les 6 chiffres IDSOCE avec ou sans la lettre) :

MasterData::Alias.new(account_id: 12345, name: "123456").save!

 

Forcer synchro

 

Forcer synchro gram2 -> gram1(ldap)

 

depuis gram-api-2 :

 

LdapDaemon.new.request_account_update(MasterData::Account.find_by(uuid:'TON_UUID'))

 

Forcer synchro gram2 -> gorgmail

 

depuis gorgmail :

 

 

User.find_by_uuid("uuid...").update_from_gram


 

Articles connexes

Aucun contenu ne comporte les étiquettes spécifiées