Inciter les utilisateurs à activer la double validation

En ce mois d'octobre, c'est le mois européen de la cybersécurité, événement organisé pour nous donner toutes les clés afin de mieux comprendre et nous prémunir des menaces liées au chantage numérique. 


Conseils, réflexes à adopter, nouvelles tendances : quel que soit notre âge et notre environnement, je vous conseille vivement de suivre cette campagne de sensibilisation nationale tout au long du mois pour approfondir vos connaissances et améliorer l'utilisation de vos outils numériques !

Parmi les propositions de sécurité mises en avant par l'ANSSI, une a retenu mon attention par rapport à notre utilisation de Google Workspace :  l'incitation à utiliser la double validation pour se connecter à son compte.

Je vous propose via un script d'inciter les utilisateurs d'une plateforme Google Workspace à paramétrer la double authentification.


Le script va :

  • lire une feuille de calcul Google Sheets pour récupérer email, prénom et nom des comptes n'ayant pas la double authentification valide.
  • envoyer un email personnalisé et correctement présenté pour inciter les utilisateurs à activer la double authentification

Voici le résultat :


Voici le code GS


const COLONNE_ADRESSE_MAIL = 0; const COLONNE_PRENOM = 1; const COLONNE_NOM = 2; function verifListeDoubleValidation() { Logger.clear(); const utilisateur = Session.getActiveUser().getEmail(); // Récupération du classeur en cours const leClasseur = SpreadsheetApp.getActiveSpreadsheet(); // Récupération de la feuille en cours const laFeuille = leClasseur.getActiveSheet(); // Calcul de la plage de données const nombreDeLignesATraiter = laFeuille.getLastRow() - 1; const nombreDeColonnesATraiter = laFeuille.getLastColumn(); // Récupération de la plage de données const maPlageDeDonnees = laFeuille.getRange(2, 1, nombreDeLignesATraiter, nombreDeColonnesATraiter); // Récupération des valeurs de la plage const maPlageValeurs = maPlageDeDonnees.getValues(); // Pour chaque ligne du tableau for (var indexLigne in maPlageValeurs) { var ligneEnCours = maPlageValeurs[indexLigne]; var numeroLigne = numeroLigne + 1; var emailSalarie = ligneEnCours[COLONNE_ADRESSE_MAIL]; var prenomSalarie = ligneEnCours[COLONNE_PRENOM]; var nomSalarie = ligneEnCours[COLONNE_NOM]; var returnData = [emailSalarie, prenomSalarie, nomSalarie]; var html = HtmlService.createTemplateFromFile('htmlDoubleValidation'); html.data = returnData ; var template = html.evaluate().getContent(); var sujet = '[Google Workspace] - Mise en place de la double validation - Compte ' + emailSalarie; GmailApp.sendEmail(emailSalarie, sujet, 'Infos', { from: utilisateur, to: emailSalarie, name:'Votre nom', subject: sujet, htmlBody: template }); } }

Pour le code HTML, chacun pourra modifier le code proposé dans la feuille de calcul Google Sheets exemple.