Super Admin en ligne de commande

J'ai fait un super admin en ligne de commande accessible depuis la console de debug. Je sais pas si ça sera vraiment pratique dans le temps, mais j'ai trouvé ça fun et rapide. Ça permet aussi d'alléger le code coté client qui ne sera nécessaire que pour une pincée d'utilisateurs.

Dès que l'app a fini de charger l'utilisateur courant, elle vérifie s'il est super utilisateur (un boolean dans la resource user) et instancie alors l'outil de super admin en cli. Une fonction globale sudo devient alors disponible et on peut l'exécuter depuis la console de debug :

De là, on peut exécuter toutes les commandes qu'on veut :

Par défaut, une commande retourne les données sous la forme d'un simple console.log :

Mais on peut aussi afficher un tableau en ASCII :

On peut aussi passer des paramètres à la commande :

Je sais pas si ça vaut le coup que je package tout ça sur npm. Est-ce-que ça plairait à certains d'entre vous d'écrire une interface en ligne de commande pour vos utilisateurs ?

Hadrien

Hi, I'm a french Javascript Lead Developer, Web Architect from Toulouse, France. I've worked for 12 years for many projects with YUI, AngularJS, Aurelia.io and now React and React native.

Toulouse, France https://hadrien.eu