Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue


Panel
titleSommaire

Table of Contents
stylenone



Présentation

Cette page vous décrit comment définir dans le format JSON les liens externes qui permettront d'accéder à la météo de l’extérieur.

Vous allez pouvoir définir :

  • Le comportement par défaut des liens de votre météo
  • Les paramètres de chaque lien, si vous souhaitez avoir un comportement spécifique par lien.


Info

Pour les liens externes, on ne parle pas de "zone d'entête" mais de "barre d'information".

Ces deux éléments présentent les mêmes informations, mais la différence réside dans le fait que la "barre d'information" dans les liens externes

peuvent

peut être

personaliés

personnalisée et

déplacés

déplacée (

voir

voire supprimée ). Ce qui implique donc que la "barre d'information" peut ne pas se trouver en haut de la page, d'où la différence de noms.


Description


Info

Les URL des liens sont construits construites de la façon suivante : <link_base_url>/service-weather/<link_external_part_url>/<weather_uuid>/<link_uuid>


Ajout d'un nouveau lien externe

Dans le format, JSON, Le le rajout d'un nouveau widget lien se fait au niveau de la partie  "links" .


Code Block
...
"external_links" : {
	...
    "links": [
		{
			DEFINITION DU LIEN 1
    	},
		{
        	DEFINITION DU LIEN 2
    	},
    	...
   ]
...
}
...


Définition d'un lien externe

Paramètres des liens externe

Les liens vont être définis à l'aide de paramètres composés ("clé" : "valeur" )

  • Du nom ;
  • De la valeur ;


Code Block
...
    {
		"link_name": "external portal display",
        "authentication_needed": true,
        ...
        }
	},
...


Un paramètre peut être non défini, mais avoir une valeur :

  • Si le paramètre n'est pas présent dans le JSON ou si elle existe, mais que sa valeur est égale à "default", la météo va le considérer comme ayant une valeur non définie et va calculer sa valeur par défaut ( voir le chapitre Calcul de la valeur d'un paramètre en cascade ).
    • Dans la définition des liens, choisir si vous préférez supprimer un paramètre pour qu'il soit à la valeur par défaut, ou explicitement écrire "default" dépendra uniquement de ce que vous trouvez le plus confortable :
      • Ne pas garder un champ réduira la longueur du JSON ;
      • Mettre les champs à "default" vous permettra de ne pas chercher le nom d'un paramètre, si vous voulez lui mettre une valeur ;
AnchorLienCalculValeurParDefautLienCalculValeurParDefaut
Calcul de la valeur d'un paramètre en cascade

Anchor
LienCalculValeurParDefaut
LienCalculValeurParDefaut

Calcul de la valeur d'un paramètre en cascade

La valeur d'un paramètre peut être définie à 3 niveaux différents:

  • Dans le lien ( ce qui servira pour ce lien uniquement ) ;
  • Dans le niveau "links_default" ( ce qui servira de valeur par défaut pour ce paramètre dans cette météo ) ;
  • Dans les fichiers de configurations de la météo ( ces valeurs serviront alors de valeur par défaut de toutes les météos ) ;


La valeur d'un paramètre sera déterminée en parcourant les 3 niveaux dans l'ordre jusqu'à ce qu'une valeur définie soit trouvée : 

La valeur d'un paramètre peut être définie à 3 niveaux différents:

  • Dans le lien ( ce qui servira pour ce lien uniquement ) ;
  • Dans
    1. le niveau "lien" ;
    1. le niveau "links_default"
    ( ce qui servira de valeur par défaut de ce paramètre pour cette météo ) ;
  • Dans les fichiers de configurations de la météo ( ces valeurs serviront alors de valeur par défaut de toutes les météos ) ;
  • La valeur d'un paramètre sera déterminée en parcourant les 3 niveaux dans l'ordre jusqu'à ce qu'une valeur définie est trouvée : 

    1. le niveau "lien" ;
    2. le niveau "links_default" ;
    3. le niveau "fichier de configuration".
    Info

    Remarque : 

    • Si le paramètre n'est défini à aucun des trois niveaux précédents, le module de météo dispose de valeur par défaut.
    • Il est donc déconseillé de se baser dessus, car au fil des livraisons, nous pourrions être amenés à changer ces valeurs.

    La configuration des liens

    1. ;
    2. le niveau "fichier de configuration".


    Info

    Remarque : 

    • Si le paramètre n'est défini à aucun des trois niveaux précédents, le module de météo dispose de valeur par défaut.
    • Il est donc déconseillé de se baser dessus, car au fil des livraisons, nous pourrions être amenés à changer ces valeurs.


    La configuration des liens


    Code Block
    titleExemple de configuration
    {
    ... 
       
    	"links": [ 
        	{
            	"link_name" : "external portal display",
                "link_uuid" : "e214ce6ac1580cef86ddf7479ba9bf1d",
        
    Code Block
    titleExemple de configuration
    {
    ... 
       
    	"links": [ 
        	{
            	"link_nameprotocol" : "external portal displayprotocol_from_webui",
                "link_uuid" : "e214ce6ac1580cef86ddf7479ba9bf1d",
                "link_base_url" : "http://my.proxy:8080",
                "link_external_part_url": "external",
                "authentication_needed": true,
                "info_bar": { 
                	...
                }
    		}, 
    	... 
        ] 
    ...
    }



    NomTypeUnitéDéfautCommentaire


    Code Block
    link_name


    Texte

    ---

    ---

    Le nom est obligatoire.
    Les caractères suivants sont interdits :

    • ', ", <, >


    Code Block
    link_uuid


    Texte

    ---

    ---

    Correspond à l'identifiant unique du lien. Ne pas changer.

    Est automatiquement ajouté au lien si manquant.



    Code Block
    authenticationlink_neededprotocol


    BooléenTexte---

    1

    protocol_from_webui 

    Cette option vous permet de choisir via quel protocole le lien externe va être créé.

    NomCommentaire


    Code Block
    protocol_from_webui


    Le lien utilisera le même protocole utilisé par le module WebUI


    Code Block
    https


    Le lien utilisera le protocole sécurisé HTTPS


    Code Block
    http


    Le lien utilisera le protocole non sécurisé HTTP
    Si la valeur default est définie, 
    NomCommentaire
    Code Block
    1 ou true
    Le lien ne sera accessible que par authentification Shinken
    Code Block
    0 ou false
    Le lien sera accessible par tout le mondeSi la valeur default est définie, ( voir le chapitre Calcul de la valeur d'un paramètre en cascade )



    Code Block
    infoauthentication_barneeded


    Objet

    Booléen

    ---

    default

    ---

    Permet de définir un paramétrage pour la barre d'information uniquement pour ce lien. Voir ci-dessous pour le paramétrage d'une barre d'information.

    Code Block
    link_base_url
    Texte---

    La valeur du paramètre :
    links__default_base_url

    Cette option vous permet de modifier la base URL d'accès aux liens externes.

    Info

    Elle peut correspondre à l'identifiant de votre système sur lequel est hébergé Shinken ou à un serveur proxy si vous en utilisez un.

    Si la valeur default est définie ( voir le chapitreCalcul de la valeur d'un paramètre en cascade )Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009

    Où :

    • http://localhost:7767 est la valeur de ce paramètre,
    • external est la valeur du paramètre external_part_url,
    • abcd01 est l'uuid de la météo du service,
    • xyz009 est l'uuid de configuration du lien externe

    Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre.

    Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents, ...

    Code Block
    link_external_part_url
    Texte---

    La valeur du paramètre :
    links__default_external_part_url

    Cette option vous permet de modifier le chemin d'accès aux liens externes.

    Info

    Elle peut vous permettre de rediriger les utilisateurs de ces liens externes vers les différentes météos des services de votre serveur proxy.

    Si la valeur default est définie ( voir le chapitreCalcul de la valeur d'un paramètre en cascade )Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009

    Où :

    • http://localhost:7767 est la valeur de la base URL,
    • external est la valeur de ce paramètre,
    • abcd01 est l'uuid de la météo du service,
    • xyz009 est l'uuid de configuration du lien externe

    Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre.
    Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents, ...

    AnchorinfoBarinfoBarLa configuration de la barre d'information des liens


    NomCommentaire


    Code Block
    true


    Le lien ne sera accessible que par authentification Shinken


    Code Block
    false


    Le lien sera accessible par tout le monde
    Si la valeur default est définie,  voir le chapitre Calcul de la valeur d'un paramètre en cascade  



    Code Block
    info_bar


    Objet------

    Permet de définir un paramétrage pour la barre d'information uniquement pour ce lien. Voir ci-dessous pour le paramétrage d'une barre d'information.


    Code Block
    link_base_url


    Texte---

    default

    Cette option vous permet de modifier la base URL d'accès aux liens externes.

    Info

    Elle peut correspondre à l'identifiant de votre système sur lequel est hébergé Shinken ou à un serveur proxy si vous en utilisez un.

    Si la valeur default est définie,  voir le chapitre Calcul de la valeur d'un paramètre en cascade  



    Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009

    Où :

    • http:// est la valeur du paramètre link_protocol
    • localhost:7767 est la valeur de ce paramètre,
    • external est la valeur du paramètre external_part_url,
    • abcd01 est l'uuid de la météo du service,
    • xyz009 est l'uuid de configuration du lien externe

    Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre.

    Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents…




    Code Block
    link_external_part_url


    Texte---

    default


    Cette option vous permet de modifier le chemin d'accès aux liens externes.

    Info

    Elle peut vous permettre de rediriger les utilisateurs venant des liens externes vers les différentes météos des services de votre serveur proxy.

    Si la valeur default est définie,  voir le chapitre Calcul de la valeur d'un paramètre en cascade



    Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009

    Où :

    • http:// est la valeur du paramètre link_protocol
    • localhost:7767 est la valeur de la base URL,
    • external est la valeur de ce paramètre,
    • abcd01 est l'uuid de la météo du service,
    • xyz009 est l'uuid de configuration du lien externe

    Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre.
    Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents…


    Anchor
    infoBar
    infoBar
    La configuration de la barre d'information des liens


    Code Block
    titleExemple de configuration
    {
    ...     
       "info_bar": {
          "position"
    Code Block
    titleExemple de configuration
    {
    ...     
       "info_bar": {
          "position"        : "top",
            "background_color": "#343434",
            "logo_displayed"    : false,
            "refresh"         : {
               : "chrono_displayed": truetop",
            "background_color": "#343434",
        "generation_time    "logo_displayed"    : false,
            	}
    "refresh"         : {
                 }
    "chrono_displayed": true,
                "generation_time_displayed"  : false
          	}
        }
    ...
    }



    NomTypeUnitéDéfautCommentaire


    Code Block
    position


    Texte--- default

    Position de la barre d'information .
    Les valeurs possibles sont :

    • top ( affichage en haut de la vue ),
    • bottom ( affichage en bas de la vue )

    Si la valeur default est définie ( ,  voir le chapitre Calcul de la valeur d'un paramètre en cascade ).




    Code Block
    background_color


    HexadécimalCouleur Web--- default

    Couleur de la barre d'information.

    Si Le format de la valeur default est une couleur web ( Voir :  https://en.wikipedia.org/wiki/Web_colors )

    Si la valeur default est définie,   voir le chapitre Calcul définie( voir le chapitreCalcul de la valeur d'un paramètre en cascade ).




    Code Block
    logo_displayed


    Booléen--- default

    Option d'affichage du logo Shinken.
    Les valeurs possibles sont :

    • false ( le logo n'est pas affiché )
    • true ( le logo est affiché avec son texte en noir )

    Si la valeur default est définie ( ,  voir le chapitre Calcul de la valeur d'un paramètre en cascade )



    Code Block
    refresh


    ------ --- Options d'affichage des informations de rafraichissement ( voir le paragraphe Option d'affichage des informations de rafraichissement )


    Info

    Si la barre d'information est vide ( tous les éléments qui peuvent être affichés sont à hidden ou false ), elle ne sera pas présente.


    Anchor
    refresh_info
    refresh_info
    La configuration des informations de rafraichissement dans la barre d'information des liens


    Code Block
    titleExemple de configuration
    {
    ...     
       "refresh"         : {
           "chrono_displayed": true,
           "generation_time_displayed"  : false
       }
    ...
    }



    NomTypeUnitéDéfautCommentaire


    Code Block
    chrono_displayed


    Booléen--- default

    Affiche sur la barre d'information ( à droite ) l'icône d'horloge indiquant le temps restant avant le prochain rafraichissement ( heure de génération de la page ).
    Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade )



    Code Block
    generation_time_displayed


    Booléen--- default

    Affiche sur la barre d'information ( à droite ) le texte indiquant l'heure du dernier rafraichissement ( heure de génération de la page ).
    Si la valeur default est définie ( voir le chapitre Calcul de la valeur d'un paramètre en cascade )





    Code Block
    titleExemple de configuration
    {
    ...     
        "external_links" : {
            "links__default_info_bar": {
                "position" : "top", 
    			"background_color": "#343434",
                "logo_displayed" : true,
                "refresh" : {
                    "chrono_displayed": true,
                    "generation_time_displayed" : false
                }
            },
            "links__default_baselink_urlprotocol" : "http://my.proxy:8080protocol_from_webui",
            "links__default_external_partbase_url" : "externalmy.proxy:8080",
            "links__default_authentication_external_part_url" : "external",
            "links__default_authentication_needed" : true,
            "links": [
                ...         
                 ...         
            ]
        },
    ...
    }]
        },
    ...
    }



    NomTypeUnitéDéfautCommentaire


    Code Block
    links__default_info_bar


    Objet------

    Configuration qui sera utilisée par défaut par tous les liens externes.

    Il est possible pour chaque lien de redéfinir leur propre configuration afin de ne pas utiliser celle-ci.

    Pour plus d'informations sur la configuration d'une barre d'information, voir le chapitre La configuration de la barre d'information des liens


    Code Block
    links__default_link_protocol




    protocol_from_webui

    Cette option vous permet de choisir via quel protocole le lien externe va être créé.

    NomCommentaire


    Code Block
    protocol_from_webui


    Le lien utilisera le même protocole utilisé par le module WebUI


    Code Block
    https


    Le lien utilisera le protocole sécurisé HTTPS


    Code Block
    http


    Le lien utilisera le protocole non sécurisé HTTP
    NomTypeUnitéDéfautCommentaire
    Code Block
    links__default_info_bar
    Objet------

    Configuration qui sera utilisée par défaut par tous les liens externes.

    Il est possible pour chaque lien de redéfinir leur propre configuration afin de ne pas utiliser celle-ci.

    Pour plus d'informations sur la configuration d'une barre d'information, voir le chapitre La configuration de la barre d'information des liens



    Code Block
    links__default_base_url


    Texte--- L'url du Broker

    Cette option vous permet de modifier la base de l'URL d'accès aux liens externes.

    Info

    Elle peut correspondre à l'identifiant de votre système sur lequel est hébergé Shinken ou à un serveur proxy si vous en utilisez un.

    Si la valeur default est définie ( , voir le chapitre Calcul de la valeur d'un paramètre en cascade )

    Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009
    Où :

    • http:// est la valeur du paramètre link_protocol
    • localhost:7767 est la valeur de ce paramètre,
    • external est la valeur du paramètre external_part_url,
    • abcd01 est l'uuid de la météo du service,
    • xyz009 est l'uuid de configuration du lien externe

    Le caractère / et les autres caractères interdits dans les URL, ne sont pas autorisés dans ce paramètre.
    Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents, ...accents…



    Code Block
    links__default_external_part_url


    Texte--- external

    Cette option vous permet de modifier le chemin d'accès aux liens externes.

    Info

    Elle peut vous permettre de rediriger les utilisateurs de ces liens externes vers les différentes météos des services de votre serveur proxy.


    Exemple d'URL : http://localhost:7767/service-weather/external/abcd01/xyz009
    Où :

    • http:// est la valeur du paramètre link_protocol
    • localhost:7767 est la valeur de la base URL,
    • external est la valeur de ce paramètre,
    • abcd01 est l'uuid de la météo du service,
    • xyz009 est l'uuid de configuration du lien externe

    Le caractère / et les autres caractères interdits dans les URL ne sont pas autorisés dans ce paramètre.
    Exemple de caractères interdit : !,#,$,&,',(,),*,+,,/,:,;,=,?,@,[,],<,>, caractères avec des accents ...accents…
    Si la valeur default est définie ( , voir le chapitre Calcul de la valeur d'un paramètre en cascade )



    Code Block
    links__default_authentication_needed


    Booléen---truedefault

    Cette option permet de définir si une authentification est nécessaire pour accéder aux liens externes par défaut. Ce paramètre peut être écrasé pour chaque lien en fonction de leur configuration.

    NomCommentaire


    Code Block
    1 ou
    true


    Le lien ne sera accessible que par authentification Shinken


    Code Block
    0 ou
    false


    Le lien sera accessible par tout le monde
    Si la valeur default est définie ( , voir le chapitre Calcul de la valeur d'un paramètre en cascade )



    Gestion de l'authentification pour l'accès aux liens externes

    Afin de limiter l'accès à la vue météo, il est possible de définir si le lien d'export est accessible aux personnes non authentifiées. 

    Afin de paramétrer ce système, un ensemble d'options est disponible dans le fichier JSON de la vue :

    Code Block
    {
    ...
    	"users"        : {	
    		"owner_user"                     : {
    	    	"uuid": "user_uuid",
    			"name": "user_name"
        	},
    	},
    	"external_links": {
            "default_links__authentication_needed" : true,
            "links": [
    		    {
    			    ...
       			    "authentication_needed": true
    		    }
    	    ]
        }
    ...
    }


    Le champ qui nous intéresse est authentication_needed (paramétrable dans chaque lien).

    Info

    Le champ "owner_user" n'est pas encore pris en compte dans la version - En cours de développement 


    Anchor
    exampleBarreInformation
    exampleBarreInformation


    Exemples de dispositions de la barre information 

    Lien externe avec barre blanche en haut, logo sombre, chrono et texte visibles


    Code Block
    titleConfiguration
    "position"        : "top",
    "background_color": "#ffffff",
    "logo_displayed"    : true,
    "refresh"         : {
    	"chrono_displayed": true,
    	"generation_time_displayed"  : true
    }



    Panel


    Lien externe avec barre orange en bas, logo clair, chrono et texte visibles


    Code Block
    titleConfiguration
    "position"        : "bottom",
    "background_color": "#E16853",
    "logo_displayed"    : true,
    "refresh"         : {
    	"chrono_displayed": true,
    	"generation_time_displayed"  : true
    }


    Panel