Connecter un widget à une source externe (vue Tableau de bord)

Comprendre comment utiliser une source de donnée externe dans un tableau de bord.

14 minutes de lecture

La vue Tableau de bord est construite à partir d’une imbrication de widgets dans la page. Ils présentent des graphiques de données dont la source peut être :

  • soit le board courant,
  • soit un web service.

Pour se connecter à des données provenant d’un web service, il est nécessaire que ce dernier renvoie une réponse payload au format JSON dont les paramètres seront variables selon le type de widget à alimenter.

Il est important de noter que seuls certains widgets permettent d’exposer des données externes, pour l’instant, tels que :

  • Nombre,
  • Courbes,
  • Graphique à barres,
  • Graphique en anneau,
  • Radar,
  • Histogramme,
  • Tableau.

Widget Nombre

Le widget Nombre permet d’afficher un score avec sa variation et potentiellement un graphique de valeur par date.

Si plusieurs widgets nombre doivent être présentés dans la vue, la réponse payload pourra contenir l’ensemble des informations par type de widget souhaité. Dans ce cas, lors de la configuration de chaque widget, le paramétrage sera fait de telle sorte qu’il appelle les bonnes informations dans la réponse payload renvoyée.

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title":"Score de sécurité",
Date de début du graphique (date et heure)startDate"startDate":"2024-12-20T00:00:00Z"
Date de fin du graphique (date et heure)endDate"endDate":"2025-03-30T00:00:00Z”
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help":{"text":"Aide ici", "URL":"https://madocURL"},
Sous-titre du widgetsubtitle"subtitle":"Incidents cette semaine",
URL pointée au clic sur le widgetonClickURL"onClickURL":"http://example.com",
Alignement des informations dans le widgetalign (par défaut left)"align":"left"
Valeur du nombrevaluex et différente de 0"value":”59”
Unité du nombreunit"unit":"%",
URL de l’imageimageUrl
Pastille de la valeur de variation avec couleur de fondvariationtext : Valeur de la pastille de variation color : Couleur de fond de la pastille au format hexa"variation":{"text":"-21 %", "color":"#06C350"},
Données du graphique valueHistory exemple 1 : "valueHistory":{"dataset":[58, 25, 26, 87,25,120,25], "sparklineType":"line", "color":"#25542F" exemple 2 : "valueHistory":{ "dataset":[ {"value": 50, "date": "2024-07-24T00:00:00Z"}, {"value: 60, "date": "2024-07-23T00:00:00Z"}, {"value: 30, "date": "2024-07-22T00:00:00Z"}, ], "sparklineType":"line"}

Exemple de réponse

{
"title":"Score de sécurité",
"startDate":"2024-12-20T00:00:00Z",
"endDate":"2025-03-30T00:00:00Z",
"help":{"text":"Aide ici",
"URL":"https://madocURL"},
"onClickURL":"http….",
"align": "left",
"value":"59",
"unit": "%",
"variation":{"text":"-21 %", "color":"#06C350"},
"valueHistory":{"dataset":[58, 25, 26, 87,25,120,25], "sparklineType":"line", "color": "#25542F"}
}

AUTRE EXEMPLE

{
"title":"Utilisateurs à risque",
"help": {"text":"Aide ici", "URL":"https://madocURL "},
"subtitle":"Incidents cette semaine",
"onClickURL": "http….",
"value":"17",
"variation":{"text":"-38 %", "color":"green"},
"valueHistory":{"dataset": [
{"value": 50, "date":"2024-07-24T00:00:00Z"},
{"value": 60, "date": "2024-07-23T00:00:00Z"},
{"value": 30, "date": "2024-07-22T00:00:00Z"},
], "sparklineType":"line"}
}

Widget Courbes

Le widget Courbes, comme son nom l’indique, permet d’afficher des données sous la forme de plusieurs courbes.

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title": "Évolution des scores",
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help": { "text": "Aide ici", "URL": "https://example.com" },
Sous-titre du widgetsubtitle“subtitle”: “Incidents cette semaine",
Type des abscisse et ordonné du graphiquescalepar défaut {min : 0 , max : 100}“scale”:{”min”:10, “max”:90}
Visibilité des points sur la courbehidePointsFalse par défaut“hidePoints”: true
URL pointé au clic sur le widgetonClickURL"onClickURL": http://example.com,
Unité des valeurs du graphiqueunit“unit”: "%",
valueHeigtor"valueHeigtor": "3",
Données des courbesdatasetx"dataset": [ { "name": "Dataset 1", hidden: true courbeLisse : number "lineColor": "#06C350", "lineWidth": "2", "values": [ { "value": 50, "date": "2024-07-24T00:00:00Z" }, { "value": 60, "date": "2024-07-23T00:00:00Z" }, { "value": 30, "date": "2024-07-22T00:00:00Z" } ] },
Type de graphiquechartTypepeut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “line”x"charttype": "line"

Exemple de réponse

{
"title": "Évolution des scores",
"help": { "text": "Aide ici", "URL": "https://example.com" },
"subtitle": "sous titre",
"scale": {min : number , max: number } // par défaut { min : 0 , max : 100 }
"hidePoints": "true" // default true
"onclickURL": "http://example.com",
"unit": "%",
"valueHeigtor": "3",
"dataset": [
{"name": "Dataset 1", "hidden":"true", "courbeLisse" : "5"
"lineColor": "#06C350",
"lineWidth": "2",
"values": [
{ "value": 50, "date": "2024-07-24T00:00:00Z" },
{ "value": 60, "date": "2024-07-23T00:00:00Z" },
{ "value": 30, "date": "2024-07-22T00:00:00Z" }]},
{"name": "Dataset 2","lineColor": "#06C350","lineWidth": "1",
"values": [
{ "value": 40, "date": "2024-07-24T00:00:00Z" },
{ "value": 70, "date": "2024-07-23T00:00:00Z" },
{ "value": 20, "date": "2024-07-22T00:00:00Z" }]}],
"charttype": "line"
}

Widget Graphique à barres

Le widget Graphique à barres permet d’afficher la progression de différents indicateurs sous la forme de barre horizontale.

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title":"Évolution des scores",
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help":{"text":"Aide ici", "URL":"https://example.com"},
Sous-titre du widgetsubtitle"subtitle":"sous titre",
Echelle min et max de l’axe des abscisses du graphique scalemin : Echelle min max : Echelle max (par défaut min : 0 , max : 100)"scale":{"min":0, "max":50}
Graphique avec dégradé sur les barresisGradientPar défaut à False"isGradient":true
Affichage de l’axe horizontalhideScalePré défaut à False“hideScale”:true
URL pointée au clic sur le widgetonClickURL"onClickURL":"http://example.com",
Données des barres de progressionvalueHistoryx isGradient doit être true pour activer le gradientColor"valueHistory":{"dataset":[ {"progress":50,"value":35,"barTitle":"Data","barColor":"#F9670D","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"}, {"progress":50, "value":122, "barTitle":"Identity", "barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"}, {"progress":50, "value":122, "barTitle":"Endpoint", "barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"} ]}
Type de graphiquechartTypepeut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “progressBar”x"charttype":"progressBar"

Exemple de réponse

{
"title":"Progression",
"help":{"text":"En savoir plus", "URL":"https://madocURL"},
"subtitle":"sous titre",
"scale":{"min":0, "max":50},
"isGradient":"true",
"hideScale":"true",
"onClickURL":"http://example.com",
"valueHistory":{"dataset":[
{"progress":50,"value":35,"barTitle":"Data","barColor":"#F9670D","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"},
{"progress":50,"value":122,"barTitle":"Identity","barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"},
{"progress":50,"value":122,"barTitle":"Endpoint","barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"}
]},
"chartType":"progressBar"
}

Widget Graphique en anneau

Le widget Graphique en anneau, comme son nom l’indique, permet de représenter les données sous forme de segments circulaires disposés autour d'un centre vide, formant ainsi un anneau (ou donut).

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title":"Utilisateurs à risque",
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help":{ "text":"Aide ici", "URL":"https://example.com"},
Sous-titre du widgetsubtitle"subtitle": "Incidents cette semaine",
Données au centre de l’anneau (vide par défaut)centerDatatitle : Libellé value : Valeur valueColor : Couleur de la valeur au centre de l’anneau"centerData":{"title":”Titre”, "value":10, “valueColor”:#F00020}
URL pointée au clic sur une zone de l’anneauonClickURL"onClickURL": http://example.com,
Données du graphiquevaluesx"values": { "dataset": [ {"value": 122, "areaTitle": "Faible", "areaColor": #06C350}, {"value": 50, "areaTitle": "Moyen", "areaColor": #FBC02D}, {"value": 8, "areaTitle": "Élevé", "areaColor": #D32F2F} ]}
Type de graphiquechartTypepeut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “donuts”x"chartType": "donuts"

Exemple de réponse

{
"title":"Utilisateurs à risque",
"help":{"text":"Aide ici", "URL":"https://madocURL"},
"subtitle":"sous titre",
"onClickURL":"http://example.com",
"centerData":{"title":"Titre", "value":14}
"values": {"dataset":[
{"value":122,"areaTitle":"Faible","areaColor":"#06C350"},
{"value":50,"areaTitle":"Moyen","areaColor":"#FBC02D"},
{"value":8,"areaTitle": "Élevé","areaColor":"#D32F2F"}
]},
"chartType":"donuts"
}

Widget Radar

Le widget Radar permet de représenter les données sous forme d’un diagramme étoilé vide ou plein. Ainsi, il est possible d’y représenter plusieurs jeux de données superposés les uns sur les autres.

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title" : "Répartition des scores par catégorie",
Affichage de l’échelleactivateScaletrue / false"activateScale":true
Valeur de l’échellescaleStep20 si le paramètre n’est pas précisé, sinon indiqué une valeur d’échelle numérique.activateScale doit être a true "scaleStep":10
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help" : { "text": "Aide ici", "URL" : "https://example.com" },
Sous-titre du widgetsubtitle"subtitle":"sous titre",
Valeurs min et max de l’échellescalemin : échelle min (0 par défaut) max : échelle max (100 par défaut)"scale":{"min":10, "max":90}
Affichage des axes verticaux du radarhideVerticalAxistrue / false“hideVerticalAxis”:”false”
Affichage des échelles de valeur du radardhideHorizontalAxistrue / false“hideHorizontalAxis”:”true”
Masquer la valeur d’échelle (100) du radarhideScaletrue / false“hideScale”:”true”
URL pointé au clic sur une zone de l’anneauonClickURL"onClickURL":"http://example.com",
Données du graphiquevaluesx"values":{"dataset" : [ {"name":"Vous","chartType":"line","chartColor":"#06C350", "values": [ {"value":50, "axis":"data" }, {"value":60, "axis":"identity" }, {"value":30, "axis":"endpoint" } ]}, {"name":"Marché","chartType":"area","chartColor":"#FF6384", "values":[ {"value":40, "axis":"data"}, {"value":70, "axis":"identity"}, {"value":20, "axis":"endpoint"} ] }]},
Type de graphiquechartTypepeut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “radar”x"chartType" : "radar"

Exemple de réponse

{
"title":"Répartition des scores par catégorie",
"help":{"text":"Aide ici", "URL":"https://madocURL"},
"subtitle":"sous titre",
"activateScale":"true",
"scaleStep":10 ,
"scale":{"min":10, "max":90},
"hideScale":"true",
"hideVerticalAxis":"true",
"onClickURL":"http://example.com",
"values":{"dataset" : [
{"name":"Dataset 1","chartType":"line","chartColor":"#06C350",
"values": [
{"value":50, "axis":"data" },
{"value":60, "axis":"identity" },
{"value":30, "axis":"endpoint" }
]
},
{"name":"Dataset 2","chartType":"area","chartColor":"#FF6384",
"values":[
{"value":40, "axis":"data"},
{"value":70, "axis":"identity"},
{"value":20, "axis":"endpoint"}
]
}
]
},
"chartType":"radar"
}

Widget Histogramme

Le widget Histogramme, comme son nom l’indique, permet de représenter les données sous forme de barres verticales.

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title":"Progression",
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help":{"text":"Aide ici", "URL": "https://example.com"},
Sous-titre du widgetsubtitle“subtitle”:“Sous-titre",
URL pointé au clic sur une barre du graphiqueonClickURL"onClickURL":”http://example.com”,
Données du graphiquevalueHistorydataset : Listes de valeurs d’historique - progress : Valeur de la barre - value : Nombre de valeurs représentant la barre - barTitle : Libellé de la barre - barColor : Couleur de la barre au format hexax"valueHistory":{"dataset":[ {"progress":50,"value":122,"barTitle":"Data","barColor":"#06C350"}, {"progress":50,"value":77,"barTitle":"Identity","barColor":"#06C355"}, {"progress":50,"value":98,"barTitle":"Endpoint","barColor":"#05C470"} ]},
Type de graphiquechartTypepeut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “verticalBar”x"chartType":"donuts"

Exemple de réponse

{
"title":"Progression",
"help":{"text":"Aide ici", "URL":"https://madocURL"},
"subtitle":"sous titre",
"onClickURL":"http://example.com",
"valueHistory":{"dataset": [
{"progress":50,"value":122,"barTitle":"Data","barColor":"#06C350"},
{"progress":50,"value":77,"barTitle":"Identity","barColor":"#06C355"},
{"progress":50,"value":98,"barTitle":"Endpoint","barColor":"#05C470"}
]
},
"chartType": "verticalBar"
}

Widget Tableau

Le widget Tableau permet de proposer une représentation des données sous la forme d’un tableau pouvant contenir des données simples ou composées d’une indicateur visuel et d’un libellé.

Format de la réponse Payload

L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :

Information affichéeAttributParamètres de l’attributObligatoireExemple
Titre du widgettitle"title":"Menaces",
Bouton d’aide permettant d’accéder à une doc en lignehelptext : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne"help":{"text":"Aide ici", "URL": "https://example.com"},
Sous-titre du widgetsubtitle“subtitle”:“Sous-titre",
URL pointé au clic sur une barre du graphiqueonClickURL"onClickURL":”http://example.com”,
Description de la configuration des colonnes du tableaucolumnsx{"columns": [{ "id": "name", "label": "Nom de l'alerte", "type": "text", "sortable": true, "style": { "bold": true, ”vborderColor”:”red”, ”hborderColor”:”transparent”, }}, {"id": "severity", "label": "Gravity", "type": "rating", "sortable": true, "align": "center", "ratingMax": 3, "extraConfig": [ { "value": 1, "color": "#10b981", "label": "Faible"}, { "value": 2, "color": "#f97316", "label": "Moyen" }, { "value": 3, "color": "#ef4444", "label": "Élevé"} ]}, {"id": "status", "label": "État", "type": "status", "sortable": true, "align": "center", "extraConfig": [ { "id": "resolved", "label": "Résolu", "color": "#10b981" }, { "id": "in-progress", "label": "En cours", "color": "#f97316" }, { "id": "open", "label": "Ouvert", "color": "#3b82f6" }, { "id": "default", "label": "Non défini", "color": "#6b7280" } ]}, {"id": "category", "label": "Catégorie", "type": "category", "sortable": true, "align": "center", "style": { "color": "#94a3b8" }}, {"id": "source", "label": "Source de détection", "type": "text", "sortable": true }, {"id": "resources", "label": "Ressources affectées", "type": "user", "sortable": true }, {"id": "firstActivity", "label": "Première activité", "type": "date", "sortable": true }, {"id": "lastActivity", "label": "Dernière activité", "type": "date", "sortable": true }],
Données du tableaudatadata : Liste des données du tableau Sont ensuite listés chacun des id de colonnes et la valeur qui doit y être affichée. En effet, chaque bloc constitue une ligne du tableau. Si une colonne propose des options de rendu, alors, on spécifiera également les valeurs relatives à ces différents paramètres de rendus (ex : color, background, etc).-x"data": [ {"name": "Email messages removed after delivery", "severity": 1, "status": "resolved", "category": "Gestion des menaces", "source": "MDO", "resources": { "name": "Fabien TREAND", "role": "Cyber Team" }, "firstActivity": "2025-01-27T04:59:00", "lastActivity": "2025-01-27T05:01:00", "_style": { "name": { "color": "#60a5fa" }, "category": { "background": "#1e293b" }}}, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:27:00", "lastActivity": "2024-12-26T09:27:00" }, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:27:00", "lastActivity": "2024-12-26T09:27:00" }, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:24:00", "lastActivity": "2024-12-26T09:24:00" }, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:24:00", "lastActivity": "2024-12-26T09:24:00" }, {"name": "Anonymous IP address", "severity": 3, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:23:00", "lastActivity": "2024-12-26T09:23:00" }, {"name": "Sample with colored cells", "severity": 3, "status": "in-progress", "category": "Exemple", "source": "Sample Source", "resources": { "name": "John Doe", "role": "Security Team" }, "firstActivity": "2025-01-28T10:00:00", "lastActivity": "2025-01-28T11:00:00", "_style": { "name": { "background": "#312e81", "color": "#818cf8", "bold": true }, "category": { "background": "#064e3b", "color": "#34d399" }, "source": { "background": "#831843", "color": "#fb7185" }, "resources": { "background": "#1e3a8a", "color": "#93c5fd" }}}]}

Exemple de réponse

{
  "columns": [
    {
      "id": "name",
      "label": "Nom de l'alerte",
      "type": "text",
      "sortable": true,
      "style": {
        "bold": true
      }
    },
    {
      "id": "severity",
      "label": "Gravity",
      "type": "rating",
      "sortable":"true",
      "align": "center",
      "ratingMax": 3,
      "extraConfig": [
        { "value": 1, "color": "#10b981", "label": "Faible" },
        { "value": 2, "color": "#f97316", "label": "Moyen" },
        { "value": 3, "color": "#ef4444", "label": "Élevé" }
      ]
    },
    {
      "id": "status",
      "label": "État",
      "type": "status",
      "sortable":"true",
      "align": "center",
      "extraConfig": [
        { "id": "resolved", "label": "Résolu", "color": "#10b981" },
        { "id": "in-progress", "label": "En cours", "color": "#f97316" },
        { "id": "open", "label": "Ouvert", "color": "#3b82f6" },
        { "id": "default", "label": "Non défini", "color": "#6b7280" }
      ]
    },
    {
      "id": "category",
      "label": "Catégorie",
      "type": "category",
      "sortable":"true",
      "align": "center",
      "style": {
        "color": "#94a3b8",
				"vborderColor":"red",
				"hborderColor":"transparent",
      }
    },
    {
      "id": "source",
      "label": "Source de détection",
      "type": "text",
      "sortable":"true"
    },
    {
      "id": "resources",
      "label": "Ressources affectées",
      "type": "user",
      "sortable":"true"
    },
    {
      "id": "firstActivity",
      "label": "Première activité",
      "type": "date",
      "sortable":"true"
    },
    {
      "id": "lastActivity",
      "label": "Dernière activité",
      "type": "date",
      "sortable":"true"
    }
  ],
  "data": [
    {
      "name": "Email messages removed after delivery",
      "severity": 1,
      "status": "resolved",
      "category": "Gestion des menaces",
      "source": "MDO",
      "resources": {
        "name": "Fabien TREAND",
        "role": "Cyber Team"
      },
      "firstActivity": "2025-01-27T04:59:00",
      "lastActivity": "2025-01-27T05:01:00",
      "_style": {
        "name": {
          "color": "#60a5fa"
        },
        "category": {
          "background": "#1e293b"
        }
      }
    },
    {
      "name": "Anonymous IP address",
      "severity": 2,
      "status": "resolved",
      "category": "Accès initial",
      "source": "AAD Identity Protection",
      "resources": {
        "name": "thomas"
      },
      "firstActivity": "2024-12-26T09:27:00",
      "lastActivity": "2024-12-26T09:27:00"
    },
    {
      "name": "Anonymous IP address",
      "severity": 2,
      "status": "resolved",
      "category": "Accès initial",
      "source": "AAD Identity Protection",
      "resources": {
        "name": "thomas"
      },
      "firstActivity": "2024-12-26T09:27:00",
      "lastActivity": "2024-12-26T09:27:00"
    },
    {
      "name": "Anonymous IP address",
      "severity": 2,
      "status": "resolved",
      "category": "Accès initial",
      "source": "AAD Identity Protection",
      "resources": {
        "name": "thomas"
      },
      "firstActivity": "2024-12-26T09:24:00",
      "lastActivity": "2024-12-26T09:24:00"
    },
    {
      "name": "Anonymous IP address",
      "severity": 2,
      "status": "resolved",
      "category": "Accès initial",
      "source": "AAD Identity Protection",
      "resources": {
        "name": "thomas"
      },
      "firstActivity": "2024-12-26T09:24:00",
      "lastActivity": "2024-12-26T09:24:00"
    },
    {
      "name": "Anonymous IP address",
      "severity": 3,
      "status": "resolved",
      "category": "Accès initial",
      "source": "AAD Identity Protection",
      "resources": {
        "name": "thomas"
      },
      "firstActivity": "2024-12-26T09:23:00",
      "lastActivity": "2024-12-26T09:23:00"
    },
    {
      "name": "Sample with colored cells",
      "severity": 3,
      "status": "in-progress",
      "category": "Exemple",
      "source": "Sample Source",
      "resources": {
        "name": "John Doe",
        "role": "Security Team"
      },
      "firstActivity": "2025-01-28T10:00:00",
      "lastActivity": "2025-01-28T11:00:00",
      "_style": {
        "name": {
          "background": "#312e81",
          "color": "#818cf8",
          "bold":"true"
        },
        "category": {
          "background": "#064e3b",
          "color": "#34d399"
        },
        "source": {
          "background": "#831843",
          "color": "#fb7185"
        },
        "resources": {
          "background": "#1e3a8a",
          "color": "#93c5fd"
        }
      }
    }
  ]
}

Mise en place d’un widget connecté à une source de données externe

Se connecter aux données externes

Pour se connecter aux données externes, il est nécessaire de déclarer la source telle que :

  1. Cliquez sur le bouton du board > Connecteurs.
  1. Cliquez sur Nouvelle connexion > Source de données Tableau de bord.
  1. Saisissez les informations requises dont notamment l’url d’accès au web service ciblé.
  1. Cliquez sur Ajouter.

Une fois la connexion établie, vous devez alors utiliser cette connexion lors de l’ajout de vos widgets dans la vue Tableau de bord.

Création d’une nouvelle connexion

Déclarer des variables

Dans le board, vous pouvez avoir besoin de déclarer une ou plusieurs variables qui permettront de contextualiser la vue Tableau de bord à un périmètre de données particulier (ex : les données d’un client). Pour cela, vous pouvez déclarer une variable que vous appellerez alors sur le ou les widgets souhaités, ces variables étant alors interprétées au moment du chargement de la vue.

  1. Cliquez sur le bouton du board > Connecteurs.
  1. Cliquez sur l’onglet Variables.
  1. Cliquez sur Nouvelle Variable.
  1. Saisissez son nom et sa valeur avant de valider.
  1. Editez les paramètres du widget qui devra utiliser cette variable en cliquant sur le bouton Roue crantée du widget.
  1. Saisissez, dans l’onglet Payload, la valeur telle que : “Nom de la donnée variable” : “%Nom de la variable déclarée dans le board%”

Ajouter un widget connecté dans la vue Tableau de bord

L’ajout d’un widget connecté est très simple :

  1. Dans la vue Tableau de bord, cliquez sur Ajouter un widget.
  1. Sélectionnez un widget parmi ceux compatibles avec une source externe.
  1. Choisissez la connexion correspondant à la source déclarée précédemment.
  1. Saisissez les paramètres du payload propre à votre web service.
  1. Cliquez sur Enregistrer.

Note : vous pouvez cliquez sur Tester puis sur l’onglet Résultats du test pour vérifier si vos paramètres Payload sont bien configurés et renvoie les informations attendues.

Ajout d’un widget connecté

Tester / modifier temporairement les données renvoyées dans la vue Tableau de bord

Comme indiqué précédemment, en cliquant sur Tester, vous avez accès aux données renvoyées dans la réponse payload du widget sur l’onglet Résultats du test.

En revanche, sachez que vous pouvez également modifier ces données et cliquer sur Appliquer pour voir les modifications s’appliquer temporairement dans le widget de la vue.

Ajout de paramètres de test d’un widget connecté

Articles associés
Avez-vous trouvé votre réponse?