<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://wiki.sage.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flfay</id>
	<title>Wiki1000 - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sage.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flfay"/>
	<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php/Sp%C3%A9cial:Contributions/Flfay"/>
	<updated>2026-05-24T21:22:23Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14742</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14742"/>
		<updated>2025-02-25T11:21:26Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d&#039;application Sage 1000 utilise un fichier de configuration situé dans le répertoire du serveur.&lt;br /&gt;
&lt;br /&gt;
{{info|Le nom du fichier est serverl1000.ini}}&lt;br /&gt;
&lt;br /&gt;
Ce fichier peut être soit modifié à l&#039;aide de la console d&#039;administration des services, soit manuellement par un éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
{{tip|Le fichier est chargé au démarrage du service.}}&lt;br /&gt;
&lt;br /&gt;
===Structure===&lt;br /&gt;
Le fichier peut configurer plusieurs services exécutés sur le même serveur, chaque service comporte au moins deux sections :&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SERVICE_NAME]&lt;br /&gt;
: Cette entrée détermine la configuration réseau du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE]&lt;br /&gt;
: Cette entrée détermine la configuration logicielle du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE\Export]&lt;br /&gt;
: Cette entrée configure la fonction d&#039;exportation du service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\MYSERVICE]&lt;br /&gt;
ipcMode=ipcSHM&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
shmAddress=SYFRE&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\MYSERVICE]&lt;br /&gt;
Master base=orasql://myhost/DBMASTER_ORA?prefix=&amp;quot;DBMASTERT_ORA.&amp;quot;&lt;br /&gt;
Master driver=orasql&lt;br /&gt;
Master OS Authentication=0&lt;br /&gt;
Master user=DBMASTER_ORA&lt;br /&gt;
Master password=DBMASTER_ORA&lt;br /&gt;
Server Societies=Société de démonstration GCF 1000&lt;br /&gt;
Server Application=Sage 1000 Suite Financière&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque section est composée d&#039;une liste de variables (NomVariable=ValeurVariable), les types de données des variables sont :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Chaîne de caractère&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Valeur logique 0:Non 1:Oui&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|Valeur entière&lt;br /&gt;
|-&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste de chaîne de caractère séparée par des virgules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Section IPC===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Contexte&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|ipcMode&lt;br /&gt;
|enumération&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|&lt;br /&gt;
*ipcTCP&lt;br /&gt;
:Mode de communication par TCP/IP&lt;br /&gt;
*ipcSHM&lt;br /&gt;
:Mode de communication par mémoire partagée (dépréciée)&lt;br /&gt;
|-&lt;br /&gt;
|tcpPort&lt;br /&gt;
|Integer&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Port de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|tcpAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Adresse de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|shmAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Nom du segment de mémoire partagé&lt;br /&gt;
|-&lt;br /&gt;
|serverList&lt;br /&gt;
|Serveur&lt;br /&gt;
|String list&lt;br /&gt;
|Configuration de Cluster&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des services associés à cet identifiant de service. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\TRESO]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
tcpAddress=localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration Cluster :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration des services :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration du client HTTP :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Servers===&lt;br /&gt;
====IPC====&lt;br /&gt;
Ces variables configurent la gestion des services IPC.&lt;br /&gt;
&lt;br /&gt;
La configuration des services IPC peut être renseignée dans une section IPC&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;IPC Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|IPC Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section IPC contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|IPC Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre les services IPC (défaut true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les services IPC sont les services permettant de communiquer via RPC.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoins des services IPC si :&lt;br /&gt;
* Vous utilisez un serveur HTTP externe (IIS ou Apache).&lt;br /&gt;
* Vous utilisez la Console des Processus Métiers pour dialoguer avec ce Service.&lt;br /&gt;
* Vous utilisez le Contrôleur des services.&lt;br /&gt;
* Ce Service exécute des tâches de traitement déléguées par un autre Service.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas les services IPC il est conseillé de ne pas les démarrer.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ce paramètre n&#039;est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n&#039;est plus opérationnel}}&lt;br /&gt;
&lt;br /&gt;
====Sessions====&lt;br /&gt;
Ces variables configurent la gestion des sessions.&lt;br /&gt;
&lt;br /&gt;
La configuration des sessions peut être renseignée dans une section SESSIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SESSIONS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;SESSIONS Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Défaut&lt;br /&gt;
!Min&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SESSIONS Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Référence un nom de section SESSIONS contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|CheckInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|1 minute&lt;br /&gt;
|1 minute&lt;br /&gt;
|Délai entre chaque test d&#039;expiration en seconde.&lt;br /&gt;
|-&lt;br /&gt;
|ExpireInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|15 minutes&lt;br /&gt;
|&lt;br /&gt;
|Délai d&#039;expiration des sessions en seconde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Base master====&lt;br /&gt;
Ces variables configurent la base Master utilisée par le service.&lt;br /&gt;
&lt;br /&gt;
La configuration de la base master peut être renseignée dans une section MASTER &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\MASTER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Master Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Master Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section MASTER contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|Master base&lt;br /&gt;
|String&lt;br /&gt;
|Nom de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master driver&lt;br /&gt;
|String&lt;br /&gt;
|Nom du driver de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master OS Authentication&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utiliser l&#039;authentification du système d&#039;exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d&#039;utilisateur utilisé pour la connexion à la base Master&lt;br /&gt;
|-&lt;br /&gt;
|Master password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe utilisé pour la connexion à la base Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Application et Sociétés====&lt;br /&gt;
Ces variables configurent l&#039;application et les sociétés servies par le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Societies&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste des sociétés/dossiers servies par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Application&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;application servie par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Password&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Mot de passe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User Group&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du groupe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Authentication&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Annuaire utilisé pour l&#039;authentification.&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Directories&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|8.00&lt;br /&gt;
|Annuaires disponibles pour ce service.(code des annuaires séparés par &amp;quot;;&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Ces variables configurent le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du service.&lt;br /&gt;
|-&lt;br /&gt;
|Cache Folder&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Répertoire où stocker les fichiers temporaires et les fichiers en cache.&lt;br /&gt;
|-&lt;br /&gt;
|[[Zone publique (server)|Public Folder]]&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|[[Zone_publique_(server)|Racine des répertoires partagés du service]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Public links (server)|Public Links]]&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de répertoires réseaux (séparés par un ;) pour lesquels des [[Stockage_des_documents|documents peuvent être associés]].&lt;br /&gt;
|-&lt;br /&gt;
|Send Alert To&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste d&#039;adresses emails (séparées par un ;) auxquelles seront envoyés les messages d&#039;alertes.&lt;br /&gt;
|-&lt;br /&gt;
|Scripts&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de références CSS ajouté aux pages HTML&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de lignes affichées dans les grilles (par défaut à 5000). &lt;br /&gt;
|-&lt;br /&gt;
|[[Security mode (server)|Security Mode]]&lt;br /&gt;
|String&lt;br /&gt;
|7.00&lt;br /&gt;
|Valeurs possibles : Intranet (valeur par défaut) / Internet [[Service_exposé_sur_internet|Voir Service exposé sur internet]]&lt;br /&gt;
|-&lt;br /&gt;
|Enable Remember User&lt;br /&gt;
|boolean&lt;br /&gt;
|7.10&lt;br /&gt;
|Permet à l&#039;utilisateur d&#039;avoir son nom pré-renseigné dans la page d&#039;authentification (par défaut à vrai) &lt;br /&gt;
|-&lt;br /&gt;
|MaxPreviewPageCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview max page&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview blocking&lt;br /&gt;
|Boolean&lt;br /&gt;
|10.00&lt;br /&gt;
|1:Les aperçus sont affichés directement en onglet 0:les aperçus sont envoyés dans la bam. &lt;br /&gt;
|-&lt;br /&gt;
|Preview timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Délai d&#039;attente de fin d&#039;aperçu si Preview blocking=1. &lt;br /&gt;
|-&lt;br /&gt;
|Printer Filter&lt;br /&gt;
|chaine&lt;br /&gt;
|&lt;br /&gt;
|Noms des imprimantes ne pas proposer, séparées par des points virgules (9.20)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Automates====&lt;br /&gt;
Ces variables configurent le serveur d&#039;automate inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section AUTOMATE &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\AUTOMATE\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Automate Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Automate Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Référence une section AUTOMATE.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Started&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|&lt;br /&gt;
|Démarre le serveur d&#039;automate. (défaut) (*)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Automate Name&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du serveur d&#039;automate à démarrer. (*)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Message Box&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Message Box&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Boite à messages utilisé par le serveur d&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Service&amp;lt;br&amp;gt;&lt;br /&gt;
Process Task Service&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du Service 1000 exécutant les tâches du serveur d&#039;automate.(hostname.servicename)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Count&amp;lt;br&amp;gt;&lt;br /&gt;
|Integer&lt;br /&gt;
|6.50&lt;br /&gt;
|Nombre maximal de tâches automates simultanées (défaut 1).&lt;br /&gt;
|-&lt;br /&gt;
|Automate Debug&amp;lt;br&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|7.00 Patch&lt;br /&gt;
|Active le mode debug verbose (**).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (*) Ces valeurs peuvent être modifiées sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (**) A utiliser conjointement avec la console de trap snmp&lt;br /&gt;
&lt;br /&gt;
====Processus métiers====&lt;br /&gt;
Ces variables configurent le service de Processus Métiers inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|BP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Processus Métiers (défault).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} Cette valeur peut être modifiée sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROCESS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROCESS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Process Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Process Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROCESS&lt;br /&gt;
|-&lt;br /&gt;
|ProcessAffinity&lt;br /&gt;
|String&lt;br /&gt;
|Détermine les coeurs utilisés par le processus sur une machine multi-coeurs&amp;lt;br&amp;gt;&lt;br /&gt;
ex : 1,3 pour utiliser les coeurs 1 et 3 d&#039;une machine multi-coeurs.&lt;br /&gt;
|-&lt;br /&gt;
|ThreadPoolSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du pool de thread (20)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour un écran (défaut:20, 0:désactive l&#039;utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l&#039;ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu&#039;un écran peut être réutilisé (-1 : pas de limite)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*ProcessAffinity&lt;br /&gt;
:Le Processus du serveur est un processus multi-threadé, sur une machine multi-coeurs il utilise tous les coeurs disponibles sur le système d&#039;exploitation. Dans certain cas il est souhaitable de restreindre l&#039;exécution à certains coeurs.&lt;br /&gt;
&lt;br /&gt;
*ThreadPoolsize&lt;br /&gt;
:Chaque requête sur le service est exécutée par une thread allouée d&#039;un pool ; lorsque le pool est plein la requête est suspendue jusqu&#039;à ce qu&#039;une thread se libère dans le pool. Cette variable limite la taille du pool de thread et par conséquence limite les contentions et les &amp;quot;context switches&amp;quot; provoqués par le processus.&lt;br /&gt;
&lt;br /&gt;
*FormCacheSize&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre d&#039;instance d&#039;un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre maximal d&#039;écran dans le cache et par conséquent la mémoire utilisée par le cache d&#039;écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu&#039;un écran en cache peut être réutilisé. &lt;br /&gt;
&lt;br /&gt;
{{info|Pour pouvoir utiliser WMI la dll serviceL1000perf.dll doit être présente dans le répertoire du serveur.}}&lt;br /&gt;
{{info|Pour désactiver le cache, définir la valeur de FormCacheSize à 0}}&lt;br /&gt;
&lt;br /&gt;
====Files d&#039;attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d&#039;attente.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\QUEUELISTENER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Queue listener Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de consommation de file d&#039;attente.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener queues&lt;br /&gt;
|Liste de chaînes séparées par des ,&lt;br /&gt;
|Liste des files d&#039;attente à consommer.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Task count&lt;br /&gt;
|Entier&lt;br /&gt;
|Nombre maximal de tâches simultanées par service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les paramètres de scrutation d&#039;une file d&#039;attente peuvent être configurés à la suite du nom de la file d&#039;attente en séparant les paramètres par un caractère &amp;quot;:&amp;quot; &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Valeur par défaut (ms)&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Initial&lt;br /&gt;
|1000&lt;br /&gt;
|Délai initial de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Max&lt;br /&gt;
|10000&lt;br /&gt;
|Délai maximal de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Increment&lt;br /&gt;
|1000&lt;br /&gt;
|Incrément du délai jusqu&#039;au délai maximal si aucun message n&#039;est disponible (ms)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue listener queues=MyQueue1:2000:10:20000,MyQueue2,MyQueue3:100:10:1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec les valeurs par défaut, une file d&#039;attente est lue initialement toutes les secondes, puis si aucun message n&#039;est reçu, ce délai monte jusqu&#039;à 10 secondes. Lorsque un message est reçu le délai est réinitialisé à 1 seconde et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
====Compteurs de performance====&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PERF\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Performance Counters Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Counters&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre les compteurs de performance&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Clock&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l&#039;horloge de performance (ms)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Start&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole du serveur HTTP de performance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Start Performance Counters&lt;br /&gt;
:Le serveur inclus un certain nombre de [[Compteurs de performance (monitoring)|compteurs de performance]] interrogeables par le [[Serveur de performance (monitoring)|serveur de performance]].&lt;br /&gt;
&lt;br /&gt;
*Start Performance Clock&lt;br /&gt;
: Démarre une horloge permettant de générer un évènement de monitoring.&lt;br /&gt;
&lt;br /&gt;
*Performance Clock Delay&lt;br /&gt;
: Période de l&#039;horloge de performance. (défaut 1000)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Start&lt;br /&gt;
: Démarre le server HTTP de performance.&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Port&lt;br /&gt;
: Port du serveur HTTP de performance. (défaut 9999)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Protocol&lt;br /&gt;
:Protocole du serveur HTTP de performance (défaut http)&lt;br /&gt;
&lt;br /&gt;
Voir la catégorie [[:Category:Monitoring]]&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section HTTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\HTTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;HTTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent le protocole HTTP utilisé par le service, elles sont utilisées pour construire des URL pointant sur le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Par défaut&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|http:&lt;br /&gt;
|Protocole HTTP publique du Service (http: ou https:)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Toute&lt;br /&gt;
|80&lt;br /&gt;
|Port HTTP publique du Service&lt;br /&gt;
|-&lt;br /&gt;
|HTTP HostName&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|Nom local de la machine &lt;br /&gt;
|Domaine publique du serveur HTTP frontal&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ServiceName&lt;br /&gt;
|String&lt;br /&gt;
|6.51&lt;br /&gt;
|Nom du service&lt;br /&gt;
|&lt;br /&gt;
Nom du service load-balancé utilisé par le service&amp;lt;br&amp;gt;&lt;br /&gt;
Ce nom peut différer du nom du service dans une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est ce nom qui est enregistrée dans les URLs de la registry SDATA&amp;lt;br&amp;gt;&lt;br /&gt;
Implémenté pour SOAP à partir de la version 7 &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent [[Serveur HTTP (server)|le service HTTP interne]] inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{{Version700}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le protocole est défini par HTTP Protocol&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le port est défini par HTTP Port&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Site&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire du site utilisé par le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Alias&lt;br /&gt;
|String&lt;br /&gt;
|Nom de section des alias de répertoire du serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat (.pem) &lt;br /&gt;
|-&lt;br /&gt;
|HTTP RootCertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat de l&#039;autorité intermédiaire qui a signé le certificat &amp;quot;CertFile&amp;quot; (.pem).&amp;lt;br&amp;gt;&lt;br /&gt;
Ce paramètre est optionnel, il est utile si l&#039;autorité intermédiaire n&#039;est pas directement reconnue par le navigateur. &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier clef privée (.pem ou .key) qui est liée au certificat &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyPassword&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le mot de passe qui permet de décoder la clef privée&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertIssuer&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente l&#039;émetteur du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertSerial&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le numéro de série du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLVersion&lt;br /&gt;
|String&lt;br /&gt;
|Version du protocole SSL à utiliser: sslvTLSv1_1, sslvTLSv1_2, sslvTLSv1_3 (par défaut :sslvTLSv1_2)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLCipherList&lt;br /&gt;
|String&lt;br /&gt;
|Sceaux proposés par le serveur (par défaut &amp;quot;HIGH:!aNULL:!MD5:!RC4&amp;quot;) [https://www.openssl.org/docs/manmaster/apps/ciphers.html en savoir plus] Version 7.10&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|Boolean&lt;br /&gt;
|Détermine la valeur du paramètre KeepAlive des réponses du serveur HTTP.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur est True (1) par défaut et le serveur renvoi KeepAlive dans ses réponses.&amp;lt;br&amp;gt;&lt;br /&gt;
Cette valeur doit être false (0) pour une configuration load balancée.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Permet de démarrer un service http &amp;quot;privé&amp;quot;, utile dans le cadre d&#039;une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n&#039;est adressé que par les autres services, et permet d&#039;économiser la partie SSL des échanges.&amp;lt;br&amp;gt;&lt;br /&gt;
Le port de ce service ne doit pas être exposé au clients web.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Détermine la valeur du port http privé.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Log&lt;br /&gt;
|Booléen&lt;br /&gt;
|Active la journalisation des flux http (Version 10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{tip|TLS 1.3 supporté à partir de la version 10 en utilisant OpenSSL 3.0}}&lt;br /&gt;
&lt;br /&gt;
{{tip|Le protocole/port publique peuvent être différent du protocole/port d&#039;écoute si un load balancer est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [[Serveur HTTP (server)|Serveur HTTP interne]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTPS|Configuration du serveur en HTTPs]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTP_derrière_un_répartiteur_de_charge|Configuration derrière un répartiteur de charge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Certains de ces paramètres peuvent être remplacés par [[Service_1000_(server)|les paramètres de la ligne de commande]] :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Paramètre de la ligne de commande&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|HTTPPORT&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|HTTPKEEPALIVE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====HTTP ACLs====&lt;br /&gt;
{{version710}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ACL&lt;br /&gt;
|string&lt;br /&gt;
|Liste de règles séparées par une virgule, par ordre de priorité&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une règle ACL :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 action-IP/Nob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*action&lt;br /&gt;
: Type de règle, doit être accept ou deny&lt;br /&gt;
*IP&lt;br /&gt;
: Addresse IP en notation pointé&lt;br /&gt;
*Nob (facultatif)&lt;br /&gt;
:Nombre de bits du masque de sous réseau, par exemple 29 correspond au masque 255.255.255.248 et défini un sous réseau de 8 adresses. &lt;br /&gt;
&lt;br /&gt;
[http://jodies.de/ipcalc Calculateur de masque]&lt;br /&gt;
&lt;br /&gt;
Exemple 1 :&lt;br /&gt;
&lt;br /&gt;
Autorise les adresses 192.168.1.0 ... 192.168.1.7 à l’exception de 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny-192.168.1.5&lt;br /&gt;
accept-192.168.1.0/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple 2 :&lt;br /&gt;
&lt;br /&gt;
Autorise seulement l&#039;adresse 192.168.1.1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
accept-192.168.1.1&lt;br /&gt;
deny-0.0.0.0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Worker====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Le Web Worker est un mécanisme de notification asynchrone permettant au client Web d&#039;être notifié des événements survenant coté serveur.&lt;br /&gt;
&lt;br /&gt;
Il permet de gérer les notifications de boîte à message ainsi que les notifications de traitement. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du web worker améliore l&#039;expérience utilisateur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web worker started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation du web worker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque le web worker est activé, le client génère des requêtes msg.pending périodiques.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Socket====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Les WebSockets utilisent un protocole permettant de créé des canaux de communication full-duplex à l&#039;intérieur d&#039;une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des WebSockets améliore l&#039;expérience utilisateur par une meilleur fluidité des échanges.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web socket started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation de WebSocket &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip| &lt;br /&gt;
&lt;br /&gt;
#Les WebSocket ne sont prises en charge que par le serveur HTTP embarqué et en mode &#039;&#039;&#039;HTTPs uniquement&#039;&#039;&#039;.&lt;br /&gt;
#Les WebSockets sont activées par défaut.&lt;br /&gt;
#Les WebSocket peuvent ne pas fonctionner ou provoquer des problèmes dans le cas d&#039;utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L&#039;url utilisée doit correspondre au domaine du certificat SSL. Par exemple, en entreprise, si votre serveur est myhost sur le domaine interne xxx.yyy.zzz le nom de domaine du certificat auto-généré sera myhost.xxx.yyy.zzz. Vous devez utiliser https://myhost.xxx.yyy.zzz comme url d&#039;accès même si https://myhost est valide sur votre réseau. A défaut l&#039;établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d&#039;attente n&#039;est pas affiché.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP CSP====&lt;br /&gt;
La [https://developer.mozilla.org/fr/docs/Web/HTTP/CSP stratégie de sécurité du contenu] permet d&#039;améliorer la sécurité des sites web.&lt;br /&gt;
&lt;br /&gt;
{{version1000}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CSP&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des règles séparées par &amp;quot;;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple &lt;br /&gt;
&lt;br /&gt;
HTTP CSP = default-src &#039;self&#039;; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est &#039;&#039;default-src &#039;self&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====HTTP CORS====&lt;br /&gt;
Le [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS] permet d&#039;autoriser des requêtes provenant d&#039;autre domaine.&lt;br /&gt;
&lt;br /&gt;
{{version800}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CORS Allow origin&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des domaines autorisés&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des domaines doit être séparée par des virgules, utilisez * pour autoriser tous les domaines.&lt;br /&gt;
&lt;br /&gt;
Les domaines doivent être qualifié par le protocole, par exemple http://origin.com&lt;br /&gt;
&lt;br /&gt;
Les domaines indiqués ici seront comparés à la valeur du champ d&#039;entête Origin&lt;br /&gt;
&lt;br /&gt;
Lorsque le domain est autorisé, le service retourne dans la réponse :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Champ&lt;br /&gt;
!Valeur&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Origin&lt;br /&gt;
|Valeur du chanmp Origin de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Vary&lt;br /&gt;
|Origin&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Credentials&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Methods&lt;br /&gt;
|POST,PUT,DELETE,GET,OPTION&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Headers&lt;br /&gt;
|Valeur de Access-Control-Request-Headers de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Max-Age&lt;br /&gt;
|86400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====FTPs====&lt;br /&gt;
Ces variables configurent le serveur FTPs inclu dans le servcice.&lt;br /&gt;
Le serveur FTP peut être utilisé sur les containeurs.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\FTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;FTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Start&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Démarre le service FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP ACL&lt;br /&gt;
|Chaîne&lt;br /&gt;
|Définit une liste d&#039;ACL optionnelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====WEB====&lt;br /&gt;
Ces variables configurent le service WEB inclu dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section WEB&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\WEB\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;WEB Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|WEB Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section WEB&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes chargées dans une grille (défaut 5000)&lt;br /&gt;
|-&lt;br /&gt;
|GridWindowSize&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes affichées dans une page de grille. (Défaut 25)&lt;br /&gt;
|-&lt;br /&gt;
|MDIForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|MDIAssistants&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|UseTreeBookClassic&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|SavePortalTabForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|DebugJS&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Utilise les javascript en mode debug (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|RecordMode&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active le mode enregistrement pour JMeter (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|FormRedirect&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active la redirection des urls d&#039;écran, pour IIS cette redirection doit être désactivée. (défaut 1, ativé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mise au point, debugger {{Version700}}====&lt;br /&gt;
Ces variables configurent le remote debugger inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Le remote debugger permet à un poste client desktop de visualiser, modifier et poser des points d&#039;arrêt dans le code métier exécuté par le service. &lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section DEBUGGER&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\DEBUGGER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;DEBUGGER Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section DEBUGGER&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Users&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des utilisateurs autorisés à utiliser le service de remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Handlers&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des handlers des évènements de trace qui seront interceptés et redirigés vers le journal d&#039;évènement, ceci vous permet de visualiser en temps réel ces traces dans la console SNMP. Les handlers possibles sont:&lt;br /&gt;
* script&lt;br /&gt;
: Evènements générés par la fonction dbgMsg() du code métier&lt;br /&gt;
* queries&lt;br /&gt;
: Evènements de trace des requêtes SQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{warning|L&#039;utilisation de DEBUGGER Handlers peut provoquer une forte consommation de mémoire}}&lt;br /&gt;
{{warning|Ces fonctionnalités ne doivent pas être activés sur un serveur de production}}&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ces variables configurent le serveur LDAP inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section LDAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\LDAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;LDAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service LDAP (défaut false).&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port d&#039;écoute du service LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe administrateur du compte system du serveur LDAP (&#039;uid=admin,ou=system&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SAML====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SAMLv2 Log=1&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la trace SAML (à retirer une fois la mise au point effectuée)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SOAP====&lt;br /&gt;
Ces variables configurent le service SOAP inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SOAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SOAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;SOAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Documents&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des documents SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Messages&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des messages SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP 5.5x&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise l&#039;implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L&#039;implémentation de SOAP a été récrite en version 5.6x, en cas de problème de compatibilité avec des développements existant il est possible d&#039;utiliser l&#039;ancienne implémentation.&lt;br /&gt;
&lt;br /&gt;
====SMTP====&lt;br /&gt;
Ces variables configurent le client SMTP utilisé par le service pour envoyer des EMails.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SMTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SMTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SMTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP From&lt;br /&gt;
|String&lt;br /&gt;
|Adresse EMail de l&#039;expéditeur.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP UseTLS&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise une sécurisation TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SNMP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SNMP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SNMP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent l&#039;agent SNMP inclus dans le serveur. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l&#039;agent SNMP (161)&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysName&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysName pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysContact&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysContact pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysLocation&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysLocation pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Traps&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|Référence des sections SNMPTRAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les sections SNMPTRAP permettent de définir des points d&#039;écoute SNMP auquels seront envoyés les messages de traps.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Host&lt;br /&gt;
|string&lt;br /&gt;
|Nom réseau du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Categories&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Catégories des traps à envoyer à ce point d&#039;écoute&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des catégories de trap est la suivante :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de catégorie&lt;br /&gt;
!Type de message&lt;br /&gt;
|-&lt;br /&gt;
|Service&lt;br /&gt;
|Messages relatifs au processus du service.&lt;br /&gt;
|-&lt;br /&gt;
|Automate&lt;br /&gt;
|Messages relatifs aux exécutions de l&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|BP&lt;br /&gt;
|Messages relatifs aux exécutions des Processus métiers.&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate&lt;br /&gt;
|Messages relatifs aux erreurs d&#039;authentification.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration SNMP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\CONFIG_SNMP_1]&lt;br /&gt;
SNMP Started=1&lt;br /&gt;
SNMP Start=1&lt;br /&gt;
SNMP Port=161&lt;br /&gt;
SNMP sysContact = toto@sage.com&lt;br /&gt;
SNMP sysName = toto&lt;br /&gt;
SNMP sysLocation = Paris,France&lt;br /&gt;
SNMP Traps=Service,Automate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Service]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Service,Authenticate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Automate]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Automate,BP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PROXY====&lt;br /&gt;
&lt;br /&gt;
{{tip|Déprécié, utiliser le paramétrage dans la console d&#039;administration.}}&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le PROXY utilisé par le client HTTP.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROXY&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROXY\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;PROXY Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROXY&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur PROXY (défaut 8080).&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|Délai d&#039;expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l&#039;enregistrement des exceptions du service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section EXCEPTIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\EXCEPTIONS\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Exceptions logs Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section EXCEPTIONS&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Enregistrer les exceptions. Vrai par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs path&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire dans lequel seront créés les fichiers d&#039;exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d&#039;exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d&#039;exception est écrit. Vrai par défaut. Il peut être inutile d&#039;écrire un fichier d&#039;exception si les exceptions sont transmises à un gestionnaire de log (voir LOG MANAGER) et permet dans ce cas ne ne pas encombrer le disque.(V8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Captcha====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs souhaitant s&#039;enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;utilisateur commet trois erreurs lors de l&#039;authentification, il devra saisir un captcha.&lt;br /&gt;
&lt;br /&gt;
voir http://www.google.com/recaptcha&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Public Key&lt;br /&gt;
|string&lt;br /&gt;
|Clef publique Recaptcha&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Private Key&lt;br /&gt;
|String&lt;br /&gt;
|Clef privée Recaptcha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quotas====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs téléversent des fichiers dans un répertoire propres à la session.&lt;br /&gt;
&lt;br /&gt;
Ces fichiers doivent avoir une extension prévue pour des questions de sécurité.&lt;br /&gt;
&lt;br /&gt;
La taille totale du répertoire est définie pour éviter un manque de place sur le disque.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Upload Document Size&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb d&#039;un fichier uploadé; valeur par défaut : 0 (non limité)&lt;br /&gt;
|-&lt;br /&gt;
|Upload User Quota&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb du répertoire upload de l&#039;utilisateur par session; valeur par défaut : 50&lt;br /&gt;
|-&lt;br /&gt;
|Upload Ext Allowed&lt;br /&gt;
|String&lt;br /&gt;
|Extensions autorisées; valeur par défaut : vide (tout est autorisé)&lt;br /&gt;
|-&lt;br /&gt;
|Auto delete messages&lt;br /&gt;
|Entier&lt;br /&gt;
|Durée de conservation en jours des messages &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{tip|La liste des extensions suivantes n&#039;est jamais filtrée car le service est susceptible de créer des fichiers de ce type (xlsx,ods,xml,pdf,,csv,sxc,xls,,jpg,jpeg,png,asice)}}&lt;br /&gt;
&lt;br /&gt;
====Clefs====&lt;br /&gt;
&lt;br /&gt;
Le stockage de certaines clefs peut être externalié&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Key Cookie&lt;br /&gt;
|chaine&lt;br /&gt;
|[[keyvault_url|url d&#039;un stockage sécurisé externe]], si la clef est non trouvée, elle y sera créée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sections SDATA===&lt;br /&gt;
Ces sections permettent de configurer les points d&#039;accès SDATA qui seront exposés par le service.&lt;br /&gt;
&lt;br /&gt;
Les noms de ces sections sont&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\&amp;lt;&amp;lt;nom du service&amp;gt;&amp;gt;\SData\&amp;lt;&amp;lt;incrément 1...&amp;gt;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DataSetName&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dataset dans l&#039;URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l&#039;usage du point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|string&lt;br /&gt;
|Nom du paquet de service SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|string&lt;br /&gt;
|Numéro de version, peut être utilisé pour supporté plusieurs version du même contrat&lt;br /&gt;
|-&lt;br /&gt;
|Folder&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dossier utilisé par ce point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Database&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la base de donnée utilisé pour ce point d&#039;accès (multi-bases)&lt;br /&gt;
|-&lt;br /&gt;
|Society&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la société pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|-&lt;br /&gt;
|Restitution&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la famille de restitution pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\SData\1]&lt;br /&gt;
DataSetName=iphone&lt;br /&gt;
Title=syfre iphone&lt;br /&gt;
Contract=ndfContract&lt;br /&gt;
Version=1&lt;br /&gt;
Folder=Test Syfre iPhone&lt;br /&gt;
Database=dbTestIPhone&lt;br /&gt;
Society=&lt;br /&gt;
Restitution=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Export===&lt;br /&gt;
Cette section permet de configurer la fonction d&#039;exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d&#039;exportation sont possibles :&lt;br /&gt;
&lt;br /&gt;
*ftp&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire public accessible par ftp.&lt;br /&gt;
&lt;br /&gt;
*file&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire local du serveur. Ce mode n&#039;est utile que si le répertoire est un répertoire du Site et que celui-ci est public.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|String&lt;br /&gt;
|ftp ou file&lt;br /&gt;
|-&lt;br /&gt;
|Export URL&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL référence le répertoire où la vignette a été générée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;ftp&#039; les variables suivantes sont utilisées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP host&lt;br /&gt;
|String&lt;br /&gt;
|Addresse du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;file&#039; les variables suivantes sont utilisées : &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration ftp utilisant une zone publique Free : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\Export]&lt;br /&gt;
Protocol=ftp&lt;br /&gt;
Export URL=http://syfre.free.fr/sage/&lt;br /&gt;
FTP Host=ftpperso.free.fr&lt;br /&gt;
FTP Port=21&lt;br /&gt;
FTP Login=syfre&lt;br /&gt;
FTP Password=XXXXXXXXXX&lt;br /&gt;
FTP Directory=sage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section ConfigServer===&lt;br /&gt;
&lt;br /&gt;
Cette section permet d&#039;utiliser un fichier de configuration disponible sur une url.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL permet de récupérer le fichier de configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un POST HTTP est effectué sur cette url avec les données suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;deploymentId&amp;quot;:&amp;quot;nom_système_de_la_machine&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat attendu est &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;config&amp;quot;:&amp;quot;contenu_du_fichier_de_configuration&amp;quot;},&lt;br /&gt;
{&amp;quot;certificate&amp;quot;:&amp;quot;certificat_au_format_pfx&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Exemple de configuration (server)|Exemple de configuration]]&lt;br /&gt;
*[[Service_1000_(server)|Ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Serveur}}&lt;br /&gt;
[[category:Serveur]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=CreateSelector_(class)&amp;diff=14600</id>
		<title>CreateSelector (class)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=CreateSelector_(class)&amp;diff=14600"/>
		<updated>2023-12-12T14:48:12Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&#039;delphi&#039;&amp;gt;constructor CreateSelector(const iWhere,iOrderBy:string; iDescendants:boolean; const iArgs:Array of variant):TSelector;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette fonction crée un sélecteur vérifiant une expression objet.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Result&lt;br /&gt;
|Un [[Selecteur (tech)|sélecteur]] sur la classe.&lt;br /&gt;
|-&lt;br /&gt;
|iWhere&lt;br /&gt;
|[[Expressions objets (code)|Expression objet]] principale.&lt;br /&gt;
|-&lt;br /&gt;
|iOrderBy&lt;br /&gt;
|Ordre de tri.&lt;br /&gt;
|-&lt;br /&gt;
|iDescendants&lt;br /&gt;
|Inclure les classes descendantes.&lt;br /&gt;
|-&lt;br /&gt;
|iArgs&lt;br /&gt;
|Tableau des arguments des expressions.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
var sel:TSelector; S:string; stag:string; inst:WFClasseA;&lt;br /&gt;
begin&lt;br /&gt;
  sel := WFClasseA.CreateSelector(&#039;&#039;,&#039;&#039;,true,[]);&lt;br /&gt;
&lt;br /&gt;
  S := &#039;&#039;; stag := &#039;&#039;;&lt;br /&gt;
  foreach inst in  sel.AsList do&lt;br /&gt;
   begin&lt;br /&gt;
     S := S+stag+inst.unCode;&lt;br /&gt;
     stag := &#039;,&#039;;&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
  ShowMessage(S);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
&lt;br /&gt;
* [[Selecteur (tech)|Sélecteur]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Classes métiers (tech)}}&lt;br /&gt;
[[category:Classes métiers]]&lt;br /&gt;
[[Category:Version700]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=EncodeURL_(http)&amp;diff=14553</id>
		<title>EncodeURL (http)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=EncodeURL_(http)&amp;diff=14553"/>
		<updated>2023-11-07T18:23:03Z</updated>

		<summary type="html">&lt;p&gt;Flfay : Page créée avec « &amp;lt;source lang=&amp;#039;delphi&amp;#039;&amp;gt;property EncodeURL:boolean;&amp;lt;/source&amp;gt;  &amp;#039;&amp;#039;&amp;#039;Lecture/Ecriture&amp;#039;&amp;#039;&amp;#039;  Cette propriété indique si l&amp;#039;url doit être encodée, la valeur par défaut est vrai.... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&#039;delphi&#039;&amp;gt;property EncodeURL:boolean;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture/Ecriture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette propriété indique si l&#039;url doit être encodée, la valeur par défaut est vrai.&lt;br /&gt;
&lt;br /&gt;
{{info|Positionner cette valeur peut être utile si l&#039;encodage de l&#039;url est géré dans le code}} &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir aussi:&lt;br /&gt;
&lt;br /&gt;
{{Footer|Requêtes HTTP (tech)}}&lt;br /&gt;
[[category:Requêtes HTTP]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Langage&amp;diff=14551</id>
		<title>Langage</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Langage&amp;diff=14551"/>
		<updated>2023-11-02T06:07:53Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Le langage 1000 est un langage managé dont la syntaxe hérite du Pascal Objet.&lt;br /&gt;
&lt;br /&gt;
Les différences principales avec le Pascal Objet sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
*Il n&#039;y a pas de support pour définir des types, classes et structures. Dans la méthodologie de développement d’une application ligne 1000 cette partie est faite dans le Modèle Métier.&lt;br /&gt;
&lt;br /&gt;
*La mémoire est managée de sorte qu’il n’est pas nécessaire d’allouer ou de libérer explicitement la mémoire.&lt;br /&gt;
&lt;br /&gt;
*Il n&#039;y a pas de support pour les types ensembles (SET) et les opérateurs associés.&lt;br /&gt;
&lt;br /&gt;
==Le langage==&lt;br /&gt;
===Bloc de code===&lt;br /&gt;
Un bloc de code à la structure suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var &lt;br /&gt;
  declarations ;&lt;br /&gt;
begin&lt;br /&gt;
  instructions ;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La partie déclaration peut contenir des déclarations de variables ou des procédures imbriquées.&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Les variables DOIVENT être explicitement déclarées en utilisant la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var &lt;br /&gt;
  identifier : type;&lt;br /&gt;
  identifier, identifier : type;&lt;br /&gt;
  identifier : Array[0..X] of type;&lt;br /&gt;
  identifier : Array of type;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Types===&lt;br /&gt;
Le langage supporte des déclarations de type fort et contrôle l&#039;intégrité des types; toutefois, pour des raisons de compatibilité ascendante, les erreurs de contrôle de type génèrent des messages d&#039;alerte et pas des erreurs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!type&lt;br /&gt;
!alias(*)&lt;br /&gt;
!remarks&lt;br /&gt;
|-&lt;br /&gt;
|integer&lt;br /&gt;
|int,unsigned,short,long,unsignedlong&lt;br /&gt;
|Entier 32 bit signé&lt;br /&gt;
|-&lt;br /&gt;
|longint&lt;br /&gt;
|&lt;br /&gt;
|Entier 64 bit signé&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|float (***)&lt;br /&gt;
|Nombre flottant double précision&lt;br /&gt;
* 5.0e-324 .. 1.7e+308&lt;br /&gt;
* 15-16 chiffres significatifs&lt;br /&gt;
|-&lt;br /&gt;
|currency&lt;br /&gt;
|decimal&lt;br /&gt;
|Valeur monétaire virgule fixe à 4 décimales&lt;br /&gt;
* -922337203685477.5808.. 922337203685477.5807&lt;br /&gt;
* 10-20 chiffres significatifs&lt;br /&gt;
|-&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|Valeur logique vrai ou fausse &lt;br /&gt;
|-&lt;br /&gt;
|string&lt;br /&gt;
|anyURI&lt;br /&gt;
|Chaîne de caractère (**)&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|&lt;br /&gt;
|Caractère&lt;br /&gt;
|-&lt;br /&gt;
|enum&lt;br /&gt;
|&lt;br /&gt;
|Enumération&lt;br /&gt;
|-&lt;br /&gt;
|TDatetime&lt;br /&gt;
|datetime&lt;br /&gt;
|Date et heure encodée en double&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|&lt;br /&gt;
|Date encodée en double&lt;br /&gt;
|-&lt;br /&gt;
|time&lt;br /&gt;
|&lt;br /&gt;
|Heure encodée en double&lt;br /&gt;
|-&lt;br /&gt;
|variant&lt;br /&gt;
|&lt;br /&gt;
|Containeur de variable de type dynamique.&lt;br /&gt;
|-&lt;br /&gt;
|TClass&lt;br /&gt;
|&lt;br /&gt;
|Type classe générique&lt;br /&gt;
|-&lt;br /&gt;
|TObject&lt;br /&gt;
|&lt;br /&gt;
|Type objet générique&lt;br /&gt;
|-&lt;br /&gt;
|TPersistent&lt;br /&gt;
|&lt;br /&gt;
|Type persistent générique&lt;br /&gt;
|}&lt;br /&gt;
(*) Les alias sont définis pour supporter les sérialisation SOAP&lt;br /&gt;
&lt;br /&gt;
(**) L&#039;encodage des chaînes de caractère peut dépendre des versions; jusqu&#039;à la version 5.60 incluse les chaînes sont basées sur un encodage ANSI. Dans le futur les chaînes pourraient être basées sur un encodage unicode.&lt;br /&gt;
&lt;br /&gt;
(***) Le type Double (Float) n&#039;est pas adéquat pour réaliser des calculs monétaires, utiliser le type Currency&lt;br /&gt;
&lt;br /&gt;
Les types suivants sont spécifiquement introduis pour le support de la sérialisation SOAP :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!type&lt;br /&gt;
!alias&lt;br /&gt;
!remarks&lt;br /&gt;
|-&lt;br /&gt;
|normalizedString&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|token&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|duration&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|base64binary&lt;br /&gt;
|&lt;br /&gt;
|Binary base 64 encoded stream&lt;br /&gt;
|-&lt;br /&gt;
|hexbinary&lt;br /&gt;
|&lt;br /&gt;
|Hexadecimal encoded stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Constantes===&lt;br /&gt;
Il n&#039;y a pas de support pour déclarer des constantes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|integer&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
|hexadecimal&lt;br /&gt;
| $0A&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
| &#039;A&#039;&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
| #10&lt;br /&gt;
|-&lt;br /&gt;
|string&lt;br /&gt;
| &#039;This is a string with a &#039;&#039; quote&#039;&lt;br /&gt;
|}&lt;br /&gt;
===Procedures et fonctions===&lt;br /&gt;
Tout comme en langage Pascal les procédures et fonctions peuvent être imbriquées dans un bloc de code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  p1,p2,p3 : type; &lt;br /&gt;
&lt;br /&gt;
  function name(p4:type):type;&lt;br /&gt;
  var p2:type;&lt;br /&gt;
  begin&lt;br /&gt;
    Result := p1+p4+p2;&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  ...&lt;br /&gt;
  p3 := name(p1,p2);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opérateurs==&lt;br /&gt;
===Arithmétiques===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|Addition&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|Subtraction&lt;br /&gt;
|-&lt;br /&gt;
|unary (-)&lt;br /&gt;
|Negation&lt;br /&gt;
|-&lt;br /&gt;
| /&lt;br /&gt;
|Division&lt;br /&gt;
|-&lt;br /&gt;
| *&lt;br /&gt;
|Multiplication&lt;br /&gt;
|-&lt;br /&gt;
| div&lt;br /&gt;
|Integer division&lt;br /&gt;
|-&lt;br /&gt;
| mod&lt;br /&gt;
|Integer modulo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Logiques=== &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| and&lt;br /&gt;
|logical AND&lt;br /&gt;
|-&lt;br /&gt;
| or&lt;br /&gt;
|logical OR&lt;br /&gt;
|-&lt;br /&gt;
| xor &lt;br /&gt;
|logical XOR&lt;br /&gt;
|-&lt;br /&gt;
| not&lt;br /&gt;
|Negation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Comparaisons===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| =&lt;br /&gt;
|equal&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;&lt;br /&gt;
|not equal&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;&lt;br /&gt;
|upper&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=&lt;br /&gt;
|upper equal&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&lt;br /&gt;
|lower &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=&lt;br /&gt;
|lower equal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Expression==&lt;br /&gt;
Les expressions sont évaluées de la gauche vers la droite, les termes doivent être placés entre parenthèses :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  (a=b) and (c=d) ....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;évaluation des expressions est optimisée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  // term is not evaluate.&lt;br /&gt;
  false and term&lt;br /&gt;
&lt;br /&gt;
  // term is not evaluate.&lt;br /&gt;
  true or term&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instructions==&lt;br /&gt;
===Instruction===&lt;br /&gt;
Les instruction doivent être séparées par un point virgule &amp;quot;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  x := 1;&lt;br /&gt;
  y := 2;&lt;br /&gt;
  x := x+y;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plusieurs instructions peuvent être assemblées en utilisant begin / end :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  begin&lt;br /&gt;
    x := 1;&lt;br /&gt;
    y := 2;&lt;br /&gt;
    x := x+y;&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Affectation===&lt;br /&gt;
L&#039;affectation utilise l&#039;opérateur &amp;quot;:=&amp;quot; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  x := 1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===for===&lt;br /&gt;
L&#039;instruction for permet l&#039;implémentation de boucle basées sur un index :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  for index:=lower to upper do &lt;br /&gt;
   statement ;&lt;br /&gt;
&lt;br /&gt;
  for index:=upper downto lower do &lt;br /&gt;
   statement ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La variable d&#039;index DOIT être une variable entière.&lt;br /&gt;
&lt;br /&gt;
===while===&lt;br /&gt;
L&#039;instruction while permet l&#039;implémentation de boucle basées sur une expression :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 while (expression) do&lt;br /&gt;
   statement ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le corps de la boucle peut ne pas être exécuté.&lt;br /&gt;
&lt;br /&gt;
===repeat===&lt;br /&gt;
L&#039;instruction repeat permet l&#039;implémentation de boucle basées sur une expression :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 repeat&lt;br /&gt;
   statement ;&lt;br /&gt;
 until (expression)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le corps de la boucle sera au moins exécuté une fois.&lt;br /&gt;
&lt;br /&gt;
===foreach===&lt;br /&gt;
L&#039;instruction foreach permet l&#039;itération à l&#039;intérieur d&#039;une collection :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  foreach V in C do &lt;br /&gt;
   statement ;&lt;br /&gt;
&lt;br /&gt;
  foreach V in C index I do &lt;br /&gt;
   statement ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C DOIT être une [[:category:Objets itérateurs|collection]] (ex : liste, curseur)&lt;br /&gt;
V DOIT être une variable du type de la collection.&lt;br /&gt;
&lt;br /&gt;
Optionnellement une variable d&#039;index I peut être utilisée, dans ce cas elle DOIT être une variable entière.&lt;br /&gt;
&lt;br /&gt;
===break===&lt;br /&gt;
L&#039;instruction break permet d&#039;interrompre l&#039;exécution d&#039;une boucle :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  for index:=lower to upper do &lt;br /&gt;
   begin&lt;br /&gt;
     ....&lt;br /&gt;
     if expression then break;&lt;br /&gt;
   end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;effet de l&#039;instruction break est de sortir de la boucle.&lt;br /&gt;
&lt;br /&gt;
L&#039;instruction break peut être utilisée dans les boucles for,foreach,while,repeat.&lt;br /&gt;
&lt;br /&gt;
===continue===&lt;br /&gt;
L&#039;instruction continue permet d&#039;interrompre l&#039;exécution du corps de boucle et de passer à l&#039;itération suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  for index:=lower to upper do &lt;br /&gt;
   begin&lt;br /&gt;
     if expression then continue;&lt;br /&gt;
     ....&lt;br /&gt;
   end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;effet de l&#039;instruction continue est de passer à l&#039;itération suivante.&lt;br /&gt;
&lt;br /&gt;
L&#039;instruction continue peut être utilisée dans les boucles for,foreach,while,repeat.&lt;br /&gt;
&lt;br /&gt;
===if===&lt;br /&gt;
L&#039;instruction if permet de réaliser un branchement en fonction d&#039;un test :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  if expression then statement ; &lt;br /&gt;
&lt;br /&gt;
  if expression then statement else statement ; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===case===&lt;br /&gt;
L&#039;instruction case permet un branchement en fonction de la valeur d&#039;une variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
case V of&lt;br /&gt;
 const1 : statement1;&lt;br /&gt;
 const2 : statement2;&lt;br /&gt;
 ...&lt;br /&gt;
 else statementN;&lt;br /&gt;
end; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La variable peut être une variable de type entière ou chaîne de caractère.&lt;br /&gt;
&lt;br /&gt;
===Support des exceptions===&lt;br /&gt;
Une exception peut être levée par le code managé, la librairie d&#039;exécution ou le framework. Dans tous les cas les exceptions peuvent être traitées par des blocs try  finally / except.&lt;br /&gt;
&lt;br /&gt;
====Lever une exception====&lt;br /&gt;
L&#039;instruction raise permet de lever une exception :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  raise ERule.Create(&#039;some message here&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La classe de l&#039;exception doit être une des classes suivantes : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ERule&lt;br /&gt;
|Erreur métier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Try / finally====&lt;br /&gt;
Un bloc d&#039;instruction Try / finally permet d&#039;intercepter une exception en vu d&#039;assurer l&#039;exécution d&#039;un code de sortie :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 try&lt;br /&gt;
   statement 1;&lt;br /&gt;
 finally&lt;br /&gt;
   statement 2;&lt;br /&gt;
 end;&lt;br /&gt;
 statement 3 ;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si une exception est levée dans le bloc 1 l&#039;exécution se poursuit dans le bloc 2 avant de revenir au bloc supérieur. Le bloc 3 n&#039;est jamais exécuté.&lt;br /&gt;
&lt;br /&gt;
====Try / except block====&lt;br /&gt;
Un bloc d&#039;instruction Try / except permet d&#039;intercepter une exception en vu de traiter l&#039;erreur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 try&lt;br /&gt;
   statement 1;&lt;br /&gt;
 except&lt;br /&gt;
   statement 2;&lt;br /&gt;
 end;&lt;br /&gt;
 statement 3;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si une exception est levée dans le bloc 1 l&#039;exécution se poursuit dans le bloc 2 puis dans le bloc 3.&lt;br /&gt;
&lt;br /&gt;
L&#039;objet d&#039;exception E peut être manipulé dans le bloc d&#039;exception :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 try&lt;br /&gt;
   statement 1;&lt;br /&gt;
 except&lt;br /&gt;
    showMessage(E.Message);&lt;br /&gt;
    statement 2;&lt;br /&gt;
 end;&lt;br /&gt;
 statement 3;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;exception peut être de nouveau levée a l&#039;intérieur d&#039;un bloc d&#039;exception :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 try&lt;br /&gt;
   statement 1;&lt;br /&gt;
 except&lt;br /&gt;
   statement 2;&lt;br /&gt;
   raise ;&lt;br /&gt;
 end;&lt;br /&gt;
 statement 3;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si une exception est levée dans le bloc 1 l&#039;exécution se poursuit dans le bloc 2 puis est redéclenchée; le bloc 3 n&#039;est pas exécuté.&lt;br /&gt;
&lt;br /&gt;
==Fonctions magiques==&lt;br /&gt;
===Assign()===&lt;br /&gt;
La fonction Assign() permet de tester qu&#039;une variable contenant un objet est affecté, c&#039;est à dire que la référence de l&#039;objet n&#039;est pas nil.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Teste le retour d&#039;une fonction&lt;br /&gt;
  inst := someFunctionWichReturnAnObject(...);&lt;br /&gt;
  if Assigned(inst) then&lt;br /&gt;
   begin&lt;br /&gt;
   end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  // Teste si une référence est affectée&lt;br /&gt;
  if Assigned(Ref1) and Assigned(Ref1.Ref2) and Assigned(Ref1.Ref2.Ref3) then&lt;br /&gt;
   begin&lt;br /&gt;
     V := Ref1.Ref2.Ref3.Attribute;&lt;br /&gt;
   end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de la version 5.60 il est possible de tester directement une notation pointée :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Teste si une référence est affectée (safe in 5.60)&lt;br /&gt;
  if Assigned(Ref1.Ref2.Ref3) then&lt;br /&gt;
   begin&lt;br /&gt;
     V := Ref1.Ref2.Ref3.Attribute;&lt;br /&gt;
   end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===_TP()===&lt;br /&gt;
La fonction _TP() permet de convertir une chaîne de caractère dans la langue utilisée lors de l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
Cette fonction à deux usages :&lt;br /&gt;
# Elle permet aux outils de traduction de retrouver les chaînes de caractère à traduire.&lt;br /&gt;
# Elle traduit les chaînes de caractère dans la langue utilisée lors de l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
Le développeur doit respecter certaine règles pour permettre une traduction efficace:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ne pas utiliser de variable dans les messages :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Message impossible à extraire (Erreur de compilation) :&lt;br /&gt;
  AMsg := _TP(&#039;L&#039;&#039;objet &#039;+inst.Caption+&#039; ne remplit pas la condition ... &#039;);&lt;br /&gt;
&lt;br /&gt;
  // Forme correcte :&lt;br /&gt;
  AMsg := Format(_TP(&#039;L&#039;&#039;objet %s ne remplit pas la condition ...&#039;),[inst.Caption]);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ne pas couper les messages en morceaux incompréhensibles :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Message incompréhensible pour le traducteur :&lt;br /&gt;
  AMsg := _TP(&#039;L&#039;objet&#039;) +inst.Caption+ _TP(&#039; ne remplit pas la condition&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gérer l&#039;ordre des paramètres dans les formats :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // L&#039;ordre des paramètres pourra être inversé dans le message traduit.&lt;br /&gt;
  AMsg := Format(_TP(&#039;L&#039;&#039;objet %1s ne remplit pas la condition exprimée par %2s&#039;),[inst.Caption,AExpression]);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
&lt;br /&gt;
* [[Guide de la traduction|Traduction]]&lt;br /&gt;
* [[:Category:RTL Traduction|Fonctions de traduction]]&lt;br /&gt;
&lt;br /&gt;
===AS===&lt;br /&gt;
&#039;&#039;&#039;AS&#039;&#039;&#039; est un opérateur de transtypage utilisable sur les classes métiers. &lt;br /&gt;
&lt;br /&gt;
L&#039;opérateur AS est évaluée à la compilation pour permettre au compilateur de connaître la classe de l&#039;objet transtypé &#039;&#039;&#039;ET&#039;&#039;&#039; à l&#039;exécution pour vérifier que la classe de l&#039;objet est bien conforme à celle indiquée dans le transtypage.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
function foo(inst:TitObject):Integer;&lt;br /&gt;
begin&lt;br /&gt;
  // Si inst n&#039;est pas un objet de MyClasse une exception sera levée.&lt;br /&gt;
  Result := (inst as MyClasse).MyVariable;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
function foo(inst:TitObject):Integer;&lt;br /&gt;
var V:MyClasse;&lt;br /&gt;
begin&lt;br /&gt;
  // Si inst n&#039;est pas un objet de MyClasse une exception sera levée.&lt;br /&gt;
  V := (inst as MyClasse);&lt;br /&gt;
  Result := V.MyVariable;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IS===&lt;br /&gt;
&#039;&#039;&#039;IS&#039;&#039;&#039; est un opérateur boolean qui teste si un objet est d&#039;une classe métier particulière.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&amp;lt;source lang=&#039;delphi&#039;&amp;gt;&lt;br /&gt;
function foo(inst:TitObject):Integer;&lt;br /&gt;
begin&lt;br /&gt;
  if (inst is MyClass) then &lt;br /&gt;
   begin  &lt;br /&gt;
     ...&lt;br /&gt;
   end&lt;br /&gt;
   else&lt;br /&gt;
  if (inst is OtherClass) then&lt;br /&gt;
   begin&lt;br /&gt;
     ....&lt;br /&gt;
   end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;br /&gt;
[[category:DSM]]&lt;br /&gt;
[[category:Développement]]&lt;br /&gt;
[[category:Langage]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=AdminManager2_V10&amp;diff=14533</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=AdminManager2_V10&amp;diff=14533"/>
		<updated>2023-09-18T07:13:43Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Présentation== &lt;br /&gt;
&lt;br /&gt;
AdminManager2 est un outil permettant d&#039;effectuer des tâches d&#039;administration en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
Il est disponible en version 10 [https://bumge.sage.com.dl1.ipercast.net/SageFRP1000/1000/adminmanager/adminmanager.zip ici]&lt;br /&gt;
&lt;br /&gt;
Il est disponible en version 11 [https://bumge.sage.com.dl1.ipercast.net/SageFRP1000/1100/adminmanager/adminmanager.zip ici]&lt;br /&gt;
&lt;br /&gt;
==Mise en oeuvre== &lt;br /&gt;
&lt;br /&gt;
{{warning|AdminManager2 doit être lancé en mode administrateur}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Authentification au référentiel===&lt;br /&gt;
&lt;br /&gt;
Les informations de connexion aux référentiels sont stockées dans la base de registre, et sont partagées avec le client lourd.&lt;br /&gt;
&lt;br /&gt;
Les commandes authentifiées attendent un paramètre &amp;quot;alias&amp;quot; qui identifie l&#039;entrée de la base de registre par le nom de la clef ou par le libellé de la base.&lt;br /&gt;
&lt;br /&gt;
===Mode interactif===&lt;br /&gt;
&lt;br /&gt;
Les commandes disponibles&lt;br /&gt;
&lt;br /&gt;
==== about====&lt;br /&gt;
&lt;br /&gt;
===== about:update=====&lt;br /&gt;
 about:update&lt;br /&gt;
Télécharge le dernier binaire en ligne et remplace le binaire actuel.&lt;br /&gt;
&lt;br /&gt;
===== about:version=====&lt;br /&gt;
 about:version&lt;br /&gt;
Affiche la version courante et la version disponible en ligne&lt;br /&gt;
&lt;br /&gt;
==== accessProfile ====&lt;br /&gt;
===== accessProfile:create=====&lt;br /&gt;
 accessProfile:create [--accessProfileCaption=xx] [--connectionsTypes=xx] [--isUniqueAccess=xx] [--readOnlyAccess=xx] [--alertOnLoginFail=xx] [--timeToBlock=xx] [--nbLoginFailToLoc=xx] [--failPeriod=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une politique d&#039;accès. les types de connexions possibles sont ctDesktop,ctWebTop,ctService,ctTask,ctOutlook,ctExcel,ctDashboard,ctMobile,ctSOAP,ctSDATA,ctFTP,ctAdmin.&lt;br /&gt;
&lt;br /&gt;
==== accesstoken ====&lt;br /&gt;
===== accesstoken:create =====&lt;br /&gt;
 accesstoken:create --caption=xx --folderName=xx [--databaseName=xx] [--societyName=xx] --applicationName=xx --userName=xx [--expireDays=xx] [--varName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un jeton d&#039;&#039;accès et l&#039;&#039;enregistre dans le répertoire &amp;quot;accesstoken&amp;quot; dans un fichier nommé par le paramètre &amp;quot;caption&amp;quot;. Il est de la responsabilité de l&#039;appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d&#039;environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== application====&lt;br /&gt;
===== application:deploy=====&lt;br /&gt;
 application:deploy --applicationNames=xx [--masterPath=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Déploie une liste d&#039;applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l&#039;application est téléchargée&lt;br /&gt;
&lt;br /&gt;
Les applications sont Sage1000Entreprise,Tresorerie,AppNotesFrais,cautionsbancaires,comptaGenFin,comptaGenFinGroup,immobilisation,rapprobancaire,banquepaiement&lt;br /&gt;
&lt;br /&gt;
===== application:list=====&lt;br /&gt;
 application:list&lt;br /&gt;
affiche la liste des applications disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
===== application:update=====&lt;br /&gt;
 application:update [--onlyBySerialNummber=xx] [--verbose=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
télécharge et installe les patchs disponibles puis synchronise les bases métiers si nécessaire&lt;br /&gt;
&lt;br /&gt;
==== authProfile====&lt;br /&gt;
===== authProfile:create=====&lt;br /&gt;
authProfile:create [--authProfileCaption=xx] [--doConfirmContactInf=xx] [--isComplexPassword=xx] [--minLengthPassword=xx] [--maxAgePassword=xx] [--minAgePassword=xx] [--nbHistorPassword=xx] [--trialNbToBlockUser=xx] [--forbiddenWords=xx] [--doubleFactor=xx] [--allowPasswordReInit=xx] [--passwordReInitSms=xx] [--allowRegister=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une politique d&#039;authentification&lt;br /&gt;
&lt;br /&gt;
==== azureKV====&lt;br /&gt;
===== azureKV:get===== &lt;br /&gt;
 azureKV:get --keyvaultName=xx --secretName=xx [--varName=xx]&lt;br /&gt;
La valeur du secret du coffre fort Azure est copiée dans une variable d&#039;environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l&#039;adminmanager doit être service principal pour accéder au coffre&lt;br /&gt;
&lt;br /&gt;
===== azureKV:set===== &lt;br /&gt;
 azureKV:set --keyvaultName=xx --secretName=xx [--varName=xx]&lt;br /&gt;
La valeur de la variable d&#039;environnement &amp;quot;varName&amp;quot; est copiée dans le secret du coffre fort Azure.&lt;br /&gt;
La machine qui exécute l&#039;adminmanager doit être service principal pour accéder au coffre&lt;br /&gt;
&lt;br /&gt;
==== container====&lt;br /&gt;
===== container:create=====&lt;br /&gt;
 container:create --containerName=xx --containerCaption=xx --containerManager=xx [--azureContainerName=xx] [--azureStorageAccount=xx] [--azureStorageAccessKey=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un conteneur&lt;br /&gt;
&lt;br /&gt;
==== database====&lt;br /&gt;
===== database:create=====&lt;br /&gt;
 database:create [--url=xx] [--masterUserName=xx] [--masterUserPassword=xx] [--osAuthentication=xx] [--compressed=xx] [--unicode=xx] [--textSupport=xx] [--shareSupport=xx] [--driver=xx] [--serverName=xx] [--databaseName=xx] [--databaseSchema=xx] [--databaseUser=xx] [--databasePassword=xx] [--databaseGiven=xx] [--doInitialize=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une base de données métier&lt;br /&gt;
&lt;br /&gt;
===== database:delete=====&lt;br /&gt;
 database:delete [--databaseName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Supprime une base de données métier&lt;br /&gt;
&lt;br /&gt;
===== desktop:install===== &lt;br /&gt;
 desktop:install [--path=xx] [--url=xx]&lt;br /&gt;
Installe le client lourd&lt;br /&gt;
&lt;br /&gt;
==== directory====&lt;br /&gt;
=====directory:addEntity=====&lt;br /&gt;
&lt;br /&gt;
 directory:addEntity --directoryName=xx [--directoryIdentifier=xx] [--userName=xx] [--groupName=xx] [--authProfile=xx] [--accessProfile=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Ajoute un utilisateur ou un groupe à un annuaire et positionne le cas échéant une politique d&#039;accès ou d&#039;authentification.&lt;br /&gt;
&lt;br /&gt;
=====directory:removeEntity=====&lt;br /&gt;
 directory:removeEntity --directoryName=xx [--userName=xx] [--groupName=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Retire un utilisateur ou un groupe d&#039;un annuaire.&lt;br /&gt;
&lt;br /&gt;
==== directoryAD====&lt;br /&gt;
=====directoryAD:create=====&lt;br /&gt;
 directoryAD:create [--dnBase=xx] --login=xx --password=xx [--isSSO=xx] [--domainName=xx] [--accessProfile=xx] [--name=xx] [--caption=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Créé un annuaire Active Directory&lt;br /&gt;
&lt;br /&gt;
==== directorySageID====&lt;br /&gt;
=====directorySageID:create=====&lt;br /&gt;
 directorySageID:create [--isShadow=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Créé un annuaire Sage Cloud ID&lt;br /&gt;
&lt;br /&gt;
==== dbmaster ====&lt;br /&gt;
===== dbmaster:create =====&lt;br /&gt;
 dbmaster:create [--url=xx] [--masterUserName=xx] [--masterUserPassword=xx] [--osAuthentication=xx] [--compressed=xx] [--unicode=xx] [--masterPath=xx] --userName=xx --userPassword=xx [--driver=xx] [--serverName=xx] [--databaseName=xx] [--databaseSchema=xx] [--multitenant=xx] [--providerName=xx] --alias=xx&lt;br /&gt;
&lt;br /&gt;
Crée un référentiel&lt;br /&gt;
&lt;br /&gt;
exemples : &lt;br /&gt;
dbmaster:create --url=msodbc://FRPO150757\SQLEXPRESS/dbMaster900_Test?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&lt;br /&gt;
&lt;br /&gt;
dbmaster:create --serverName=FRPO150757\SQLEXPRESS --databaseName=dbMaster900_Test --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&lt;br /&gt;
&lt;br /&gt;
dbmaster:create --serverName=localhost\SQLEXPRESS --databaseName=dbMaster910 --alias=&amp;quot;910&amp;quot; --userName=test --userPassword=test --osAuthentication=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== dbmaster:update =====&lt;br /&gt;
 dbmaster:update --alias=xx&lt;br /&gt;
&lt;br /&gt;
synchronise un référentiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== env====&lt;br /&gt;
===== env:set=====&lt;br /&gt;
 env:set --name=xx --value=xx&lt;br /&gt;
Positionne une variable d&#039;environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d&#039;environnement&lt;br /&gt;
&lt;br /&gt;
==== folder====&lt;br /&gt;
===== folder:authorize=====&lt;br /&gt;
 folder:authorize --folderName=xx [--userName=xx] [--groupName=xx] [--applicationName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Autorise un utilisateur sur un dossier&lt;br /&gt;
&lt;br /&gt;
===== folder:create=====&lt;br /&gt;
 folder:create --folderName=xx --applicationName=xx --databaseName=xx [--dbRefScript=xx] [--initArchive=xx] [--docContainers=xx] [--taskMode=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un dossier&lt;br /&gt;
dbRefScript est &lt;br /&gt;
* soit le chemin complet vers un fichier xml qui décrit le fichier .sql associé&lt;br /&gt;
* soit le nom d&#039;un script disponible dans le master en ligne, il est alors téléchargé (voir online:dbrefs )&lt;br /&gt;
&lt;br /&gt;
===== folder:delete=====&lt;br /&gt;
 folder:delete --folderName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Supprime un dossier&lt;br /&gt;
&lt;br /&gt;
==== group====&lt;br /&gt;
===== group:add=====&lt;br /&gt;
 group:add --groupName=xx --userName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Ajoute un utilisateur à un groupe&lt;br /&gt;
&lt;br /&gt;
===== group:create=====&lt;br /&gt;
 group:create --groupName=xx [--parentName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un groupe d&#039;utilisateurs&lt;br /&gt;
&lt;br /&gt;
=====group:remove =====&lt;br /&gt;
 group:remove --groupName=xx --userName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Retire un utilisateur d&#039;un groupe&lt;br /&gt;
&lt;br /&gt;
==== license====&lt;br /&gt;
===== license:deploy=====&lt;br /&gt;
 license:deploy [--keys=xx] [--varName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Déploie une liste de clefs dans le référentiel&lt;br /&gt;
&lt;br /&gt;
===== license:validate=====&lt;br /&gt;
 license:validate --codes=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Enregistre un code DUA&lt;br /&gt;
&lt;br /&gt;
====mail====&lt;br /&gt;
=====mail:setup=====&lt;br /&gt;
 mail:setup --server=xx --TLSimplicit=xx --TLSexplicit=xx --user=xx [--password=xx] [--exp=xx] [--port=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Paramètre le serveur de mail&lt;br /&gt;
&lt;br /&gt;
=====mail:send=====&lt;br /&gt;
 mail:send --dest=xx --subject=xx --body=xx [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Envoie un mail (utile pour tester le paramétrage du serveur de mail)&lt;br /&gt;
&lt;br /&gt;
====online====&lt;br /&gt;
=====online:dbrefs=====&lt;br /&gt;
 online:dbrefs&lt;br /&gt;
Retourne la liste des scripts de références disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
=====online:demos=====&lt;br /&gt;
 online:demos&lt;br /&gt;
Retourne la liste des bases de démo disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
====server====&lt;br /&gt;
=====server:install=====&lt;br /&gt;
 server:install [--path=xx] [--withLoader=xx] [--url=xx]&lt;br /&gt;
&lt;br /&gt;
Télécharge et installe le serveur Sage FRP 1000, ajoute une exception au pare feu pour le service.&lt;br /&gt;
Le paramètre &amp;quot;withLoader&amp;quot; permet d&#039;installer le service avec le loader de service&lt;br /&gt;
&lt;br /&gt;
====service ====&lt;br /&gt;
=====service:create =====&lt;br /&gt;
 service:create --name=xx --applicationName=xx --folderNames=xx --serverUser=xx --serverPassword=xx [--path=xx] [--withLoader=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un service dans le fichier de configuration ainsi que le service windows associé&lt;br /&gt;
Le paramètre &amp;quot;withLoader&amp;quot; permet d&#039;installer le service avec le loader de service&lt;br /&gt;
&lt;br /&gt;
=====service:update=====&lt;br /&gt;
 service:update --keys=xx --values=xx [--path=xx] [--withLoader=xx] --name=xx &lt;br /&gt;
Modifie le fichier de configuration du service&lt;br /&gt;
&lt;br /&gt;
=====service:delete=====&lt;br /&gt;
 service:delete [--path=xx] [--withLoader=xx] --name=xx&lt;br /&gt;
Supprime un service dans le fichier de configuration ainsi que le service windows associé &lt;br /&gt;
&lt;br /&gt;
=====service:start=====&lt;br /&gt;
 service:start --name=xx &lt;br /&gt;
Démarre le service windows lié &lt;br /&gt;
&lt;br /&gt;
=====service:stop =====&lt;br /&gt;
 service:stop --name=xx&lt;br /&gt;
Arrête le service Windows &lt;br /&gt;
&lt;br /&gt;
=====service:list=====&lt;br /&gt;
 service:list [--path=xx] [--withLoader=xx] &lt;br /&gt;
Liste les services présents dans le fichier de configuration du service&lt;br /&gt;
&lt;br /&gt;
====tools:init====&lt;br /&gt;
=====tools:init=====&lt;br /&gt;
 tools:init&lt;br /&gt;
Installe les composants nécessaires: libraisiries SSL, OVPs, sage.common.dll, drivers SQL&lt;br /&gt;
&lt;br /&gt;
====user====&lt;br /&gt;
=====user:add =====&lt;br /&gt;
 user:add --userName=xx --userCaption=xx [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--hasAdminRole=xx] [--hasAdminFolderRole=xx] [--hasDevelopperRole=xx] [--hasPersonalDataRestrictions=xx] [--haveToChangePassword=xx] [--randomPassword=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Crée un utilisateur, le paramétre expire indique le nombre de jour avant l&#039;expiration du compte (à partir de la date de création)&lt;br /&gt;
&lt;br /&gt;
=====user:update =====&lt;br /&gt;
 user:add --userName=xx --userCaption=xx [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--hasAdminRole=xx] [--hasAdminFolderRole=xx] [--hasDevelopperRole=xx] [--haveToChangePassword=xx] [--randomPassword=xx] [--hasPersonalDataRestrictions=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Modifie un utilisateur&lt;br /&gt;
&lt;br /&gt;
=====user:getName =====&lt;br /&gt;
 user:getName --userMail=xx [--varName=xx]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mode batch===&lt;br /&gt;
&lt;br /&gt;
il est possible d&#039;appeler l&#039;exécutable avec en paramètre un fichier contenant une liste de commandes&lt;br /&gt;
&lt;br /&gt;
 frp.exe --file=&amp;quot;C:\projets\Desktop\adminl1000_scripts\commands.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Exemples==&lt;br /&gt;
user:update&lt;br /&gt;
user:update --userName=xx [--userCaption=xx] [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
&lt;br /&gt;
===Exemple 1 : Première utilisation===&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation des prérequis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tools:init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;server:install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d&#039;un référentiel et d&#039;un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dbmaster:create --url=msodbc://FRPO150757\SQLEXPRESS/dbMaster900_Test?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installer l&#039;application suite financière&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d&#039;authenticité&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;mon user&amp;quot; --userCaption=&amp;quot;jean dupont&amp;quot; --userMail=&amp;quot;dupont@gmail.com&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Associer l&#039;utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d&#039;un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l&#039;utilisateur de service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;service:create --alias=&amp;quot;ref test&amp;quot; --name=&amp;quot;900_suitefi&amp;quot; --applicationName=Sage1000Entreprise --folderNames=&amp;quot;monDossier&amp;quot; --serverUser=webuser --serverPassword=P@ss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;service:start --name=&amp;quot;900_suitefi&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d&#039;environnement===&lt;br /&gt;
&lt;br /&gt;
Les variables peuvent être définies dans le script, dans le programme appelant, ou bien au niveau du système.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dbmaster:create --url=msodbc://%monServeur%/dbMasterTest4?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;%monAlias%&amp;quot;   --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d&#039;accès===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;accesstoken:create --caption=&amp;quot;test1&amp;quot; --folderName=&amp;quot;Compta&amp;quot; --societyName=&amp;quot;S1&amp;quot; --applicationName=&amp;quot;comptaGenFin&amp;quot; --userName=&amp;quot;sage&amp;quot; --alias=&amp;quot;920 locale&amp;quot; --expireDays=10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14366</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14366"/>
		<updated>2023-04-13T16:08:27Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il existe deux options pour se connecter à la VM&lt;br /&gt;
&lt;br /&gt;
==Connexion via un lien Bastion==&lt;br /&gt;
&lt;br /&gt;
Les informations de connexions peuvent être obtenues en cliquant sur l&#039;icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Le transfert de fichiers n&#039;est pas possible dans ce cas.}}&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Connexion via un client RDP==&lt;br /&gt;
&lt;br /&gt;
Cette option téléchargera un script powershell que vous devez exécuter sur votre ordinateur local. &lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin &lt;br /&gt;
* d&#039;un nom d&#039;utilisateur et d&#039;un mot de passe Azure pour valider votre utilisateur &lt;br /&gt;
* des informations d&#039;identification pour la machine virtuelle.(Vous pouvez obtenir ces identifiants de VM en cliquant sur l&#039;icône &amp;quot;infrastructure du site&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Veuillez noter que vous devrez peut-être désactiver les politiques d&#039;exécution de la portée de votre machine locale pour pouvoir exécuter le script powershel}}&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.3 voir la documentation sur le site de Microsoft]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14365</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14365"/>
		<updated>2023-04-13T16:08:13Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il existe deux options pour se connecter à la VM&lt;br /&gt;
&lt;br /&gt;
==Connexion via un lien Bastion==&lt;br /&gt;
&lt;br /&gt;
Les informations de connexions peuvent être obtenues en cliquant sur l&#039;icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Le transfert de fichiers n&#039;est pas possible dans ce cas.}}&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Connexion via un client RDP==&lt;br /&gt;
&lt;br /&gt;
Cette option téléchargera un script powershell que vous devez exécuter sur votre ordinateur local. &lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin &lt;br /&gt;
 * d&#039;un nom d&#039;utilisateur et d&#039;un mot de passe Azure pour valider votre utilisateur &lt;br /&gt;
 * des informations d&#039;identification pour la machine virtuelle.(Vous pouvez obtenir ces identifiants de VM en cliquant sur l&#039;icône &amp;quot;infrastructure du site&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Veuillez noter que vous devrez peut-être désactiver les politiques d&#039;exécution de la portée de votre machine locale pour pouvoir exécuter le script powershel}}&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.3 voir la documentation sur le site de Microsoft]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14364</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14364"/>
		<updated>2023-04-13T16:06:53Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il existe deux options pour se connecter à la VM&lt;br /&gt;
&lt;br /&gt;
==Connexion via un lien Bastion==&lt;br /&gt;
&lt;br /&gt;
Les informations de connexions peuvent être obtenues en cliquant sur l&#039;icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Le transfert de fichiers n&#039;est pas possible dans ce cas.}}&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Connexion via un client RDP==&lt;br /&gt;
&lt;br /&gt;
Cette option téléchargera un script powershell que vous devez exécuter sur votre ordinateur local. &lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d&#039;un nom d&#039;utilisateur et d&#039;un mot de passe Azure pour valider votre utilisateur ainsi que les informations d&#039;identification pour la machine virtuelle. &lt;br /&gt;
Vous pouvez obtenir ces identifiants de VM en cliquant sur l&#039;icône &amp;quot;infrastructure du site&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
[[image:SPC_15.png]]&lt;br /&gt;
&lt;br /&gt;
Veuillez noter que vous devrez peut-être désactiver les politiques d&#039;exécution de la portée de votre machine locale pour pouvoir exécuter le script powershel&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.3 voir la documentation sur le site de Microsoft]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:SPC_15.png&amp;diff=14363</id>
		<title>Fichier:SPC 15.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:SPC_15.png&amp;diff=14363"/>
		<updated>2023-04-13T16:04:56Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14362</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Connexion_VM_Sage_Partner_Cloud&amp;diff=14362"/>
		<updated>2023-04-13T16:01:56Z</updated>

		<summary type="html">&lt;p&gt;Flfay : Page créée avec « Il existe deux options pour se connecter à la VM  ==Connexion via un lien Bastion==  Les informations de connexions peuvent être obtenues en cliquant sur l&amp;#039;icône &amp;quot;Infra... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il existe deux options pour se connecter à la VM&lt;br /&gt;
&lt;br /&gt;
==Connexion via un lien Bastion==&lt;br /&gt;
&lt;br /&gt;
Les informations de connexions peuvent être obtenues en cliquant sur l&#039;icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
Le transfert de fichiers n&#039;est pas possible dans ce cas.&lt;br /&gt;
&lt;br /&gt;
==Connexion via un client RDP==&lt;br /&gt;
&lt;br /&gt;
Cette option téléchargera un script powershell que vous devez exécuter sur votre ordinateur local. &lt;br /&gt;
Vous aurez besoin d&#039;un nom d&#039;utilisateur et d&#039;un mot de passe Azure pour valider votre utilisateur ainsi que les informations d&#039;identification pour la machine virtuelle. &lt;br /&gt;
Vous pouvez obtenir ces identifiants de VM en cliquant sur l&#039;icône &amp;quot;infrastructure du site&amp;quot;. &lt;br /&gt;
Veuillez noter que vous devrez peut-être désactiver les politiques d&#039;exécution de la portée de votre machine locale pour pouvoir exécuter le script powershel&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.3 voir la documentuation sur le site de Microsoft]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14361</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14361"/>
		<updated>2023-03-29T20:00:38Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Mise au point, debugger {{Version700}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d&#039;application Sage 1000 utilise un fichier de configuration situé dans le répertoire du serveur.&lt;br /&gt;
&lt;br /&gt;
{{info|Le nom du fichier est serverl1000.ini}}&lt;br /&gt;
&lt;br /&gt;
Ce fichier peut être soit modifié à l&#039;aide de la console d&#039;administration des services, soit manuellement par un éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
{{tip|Le fichier est chargé au démarrage du service.}}&lt;br /&gt;
&lt;br /&gt;
===Structure===&lt;br /&gt;
Le fichier peut configurer plusieurs services exécutés sur le même serveur, chaque service comporte au moins deux sections :&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SERVICE_NAME]&lt;br /&gt;
: Cette entrée détermine la configuration réseau du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE]&lt;br /&gt;
: Cette entrée détermine la configuration logicielle du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE\Export]&lt;br /&gt;
: Cette entrée configure la fonction d&#039;exportation du service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\MYSERVICE]&lt;br /&gt;
ipcMode=ipcSHM&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
shmAddress=SYFRE&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\MYSERVICE]&lt;br /&gt;
Master base=orasql://myhost/DBMASTER_ORA?prefix=&amp;quot;DBMASTERT_ORA.&amp;quot;&lt;br /&gt;
Master driver=orasql&lt;br /&gt;
Master OS Authentication=0&lt;br /&gt;
Master user=DBMASTER_ORA&lt;br /&gt;
Master password=DBMASTER_ORA&lt;br /&gt;
Server Societies=Société de démonstration GCF 1000&lt;br /&gt;
Server Application=Sage 1000 Suite Financière&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque section est composée d&#039;une liste de variables (NomVariable=ValeurVariable), les types de données des variables sont :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Chaîne de caractère&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Valeur logique 0:Non 1:Oui&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|Valeur entière&lt;br /&gt;
|-&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste de chaîne de caractère séparée par des virgules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Section IPC===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Contexte&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|ipcMode&lt;br /&gt;
|enumération&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|&lt;br /&gt;
*ipcTCP&lt;br /&gt;
:Mode de communication par TCP/IP&lt;br /&gt;
*ipcSHM&lt;br /&gt;
:Mode de communication par mémoire partagée (dépréciée)&lt;br /&gt;
|-&lt;br /&gt;
|tcpPort&lt;br /&gt;
|Integer&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Port de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|tcpAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Adresse de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|shmAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Nom du segment de mémoire partagé&lt;br /&gt;
|-&lt;br /&gt;
|serverList&lt;br /&gt;
|Serveur&lt;br /&gt;
|String list&lt;br /&gt;
|Configuration de Cluster&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des services associés à cet identifiant de service. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\TRESO]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
tcpAddress=localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration Cluster :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration des services :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration du client HTTP :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Servers===&lt;br /&gt;
====IPC====&lt;br /&gt;
Ces variables configurent la gestion des services IPC.&lt;br /&gt;
&lt;br /&gt;
La configuration des services IPC peut être renseignée dans une section IPC&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;IPC Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|IPC Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section IPC contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|IPC Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre les services IPC (défaut true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les services IPC sont les services permettant de communiquer via RPC.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoins des services IPC si :&lt;br /&gt;
* Vous utilisez un serveur HTTP externe (IIS ou Apache).&lt;br /&gt;
* Vous utilisez la Console des Processus Métiers pour dialoguer avec ce Service.&lt;br /&gt;
* Vous utilisez le Contrôleur des services.&lt;br /&gt;
* Ce Service exécute des tâches de traitement déléguées par un autre Service.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas les services IPC il est conseillé de ne pas les démarrer.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ce paramètre n&#039;est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n&#039;est plus opérationnel}}&lt;br /&gt;
&lt;br /&gt;
====Sessions====&lt;br /&gt;
Ces variables configurent la gestion des sessions.&lt;br /&gt;
&lt;br /&gt;
La configuration des sessions peut être renseignée dans une section SESSIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SESSIONS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;SESSIONS Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Défaut&lt;br /&gt;
!Min&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SESSIONS Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Référence un nom de section SESSIONS contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|CheckInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|1 minute&lt;br /&gt;
|1 minute&lt;br /&gt;
|Délai entre chaque test d&#039;expiration en seconde.&lt;br /&gt;
|-&lt;br /&gt;
|ExpireInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|15 minutes&lt;br /&gt;
|&lt;br /&gt;
|Délai d&#039;expiration des sessions en seconde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Base master====&lt;br /&gt;
Ces variables configurent la base Master utilisée par le service.&lt;br /&gt;
&lt;br /&gt;
La configuration de la base master peut être renseignée dans une section MASTER &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\MASTER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Master Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Master Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section MASTER contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|Master base&lt;br /&gt;
|String&lt;br /&gt;
|Nom de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master driver&lt;br /&gt;
|String&lt;br /&gt;
|Nom du driver de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master OS Authentication&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utiliser l&#039;authentification du système d&#039;exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d&#039;utilisateur utilisé pour la connexion à la base Master&lt;br /&gt;
|-&lt;br /&gt;
|Master password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe utilisé pour la connexion à la base Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Application et Sociétés====&lt;br /&gt;
Ces variables configurent l&#039;application et les sociétés servies par le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Societies&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste des sociétés/dossiers servies par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Application&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;application servie par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Password&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Mot de passe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User Group&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du groupe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Authentication&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Annuaire utilisé pour l&#039;authentification.&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Directories&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|8.00&lt;br /&gt;
|Annuaires disponibles pour ce service.(code des annuaires séparés par &amp;quot;;&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Ces variables configurent le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du service.&lt;br /&gt;
|-&lt;br /&gt;
|Cache Folder&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Répertoire où stocker les fichiers temporaires et les fichiers en cache.&lt;br /&gt;
|-&lt;br /&gt;
|[[Zone publique (server)|Public Folder]]&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|[[Zone_publique_(server)|Racine des répertoires partagés du service]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Public links (server)|Public Links]]&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de répertoires réseaux (séparés par un ;) pour lesquels des [[Stockage_des_documents|documents peuvent être associés]].&lt;br /&gt;
|-&lt;br /&gt;
|Send Alert To&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste d&#039;adresses emails (séparées par un ;) auxquelles seront envoyés les messages d&#039;alertes.&lt;br /&gt;
|-&lt;br /&gt;
|Scripts&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de références CSS ajouté aux pages HTML&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de lignes affichées dans les grilles (par défaut à 5000). &lt;br /&gt;
|-&lt;br /&gt;
|[[Security mode (server)|Security Mode]]&lt;br /&gt;
|String&lt;br /&gt;
|7.00&lt;br /&gt;
|Valeurs possibles : Intranet (valeur par défaut) / Internet [[Service_exposé_sur_internet|Voir Service exposé sur internet]]&lt;br /&gt;
|-&lt;br /&gt;
|Enable Remember User&lt;br /&gt;
|boolean&lt;br /&gt;
|7.10&lt;br /&gt;
|Permet à l&#039;utilisateur d&#039;avoir son nom pré-renseigné dans la page d&#039;authentification (par défaut à vrai) &lt;br /&gt;
|-&lt;br /&gt;
|MaxPreviewPageCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview max page&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview blocking&lt;br /&gt;
|Boolean&lt;br /&gt;
|10.00&lt;br /&gt;
|1:Les aperçus sont affichés directement en onglet 0:les aperçus sont envoyés dans la bam. &lt;br /&gt;
|-&lt;br /&gt;
|Preview timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Délai d&#039;attente de fin d&#039;aperçu si Preview blocking=1. &lt;br /&gt;
|-&lt;br /&gt;
|Printer Filter&lt;br /&gt;
|chaine&lt;br /&gt;
|&lt;br /&gt;
|Noms des imprimantes ne pas proposer, séparées par des points virgules (9.20)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Automates====&lt;br /&gt;
Ces variables configurent le serveur d&#039;automate inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section AUTOMATE &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\AUTOMATE\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Automate Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Automate Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Référence une section AUTOMATE.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Started&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|&lt;br /&gt;
|Démarre le serveur d&#039;automate. (défaut) (*)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Automate Name&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du serveur d&#039;automate à démarrer. (*)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Message Box&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Message Box&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Boite à messages utilisé par le serveur d&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Service&amp;lt;br&amp;gt;&lt;br /&gt;
Process Task Service&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du Service 1000 exécutant les tâches du serveur d&#039;automate.(hostname.servicename)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Count&amp;lt;br&amp;gt;&lt;br /&gt;
|Integer&lt;br /&gt;
|6.50&lt;br /&gt;
|Nombre maximal de tâches automates simultanées (défaut 1).&lt;br /&gt;
|-&lt;br /&gt;
|Automate Debug&amp;lt;br&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|7.00 Patch&lt;br /&gt;
|Active le mode debug verbose (**).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (*) Ces valeurs peuvent être modifiées sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (**) A utiliser conjointement avec la console de trap snmp&lt;br /&gt;
&lt;br /&gt;
====Processus métiers====&lt;br /&gt;
Ces variables configurent le service de Processus Métiers inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|BP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Processus Métiers (défault).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} Cette valeur peut être modifiée sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROCESS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROCESS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Process Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Process Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROCESS&lt;br /&gt;
|-&lt;br /&gt;
|ProcessAffinity&lt;br /&gt;
|String&lt;br /&gt;
|Détermine les coeurs utilisés par le processus sur une machine multi-coeurs&amp;lt;br&amp;gt;&lt;br /&gt;
ex : 1,3 pour utiliser les coeurs 1 et 3 d&#039;une machine multi-coeurs.&lt;br /&gt;
|-&lt;br /&gt;
|ThreadPoolSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du pool de thread (20)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour un écran (défaut:20, 0:désactive l&#039;utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l&#039;ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu&#039;un écran peut être réutilisé (-1 : pas de limite)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*ProcessAffinity&lt;br /&gt;
:Le Processus du serveur est un processus multi-threadé, sur une machine multi-coeurs il utilise tous les coeurs disponibles sur le système d&#039;exploitation. Dans certain cas il est souhaitable de restreindre l&#039;exécution à certains coeurs.&lt;br /&gt;
&lt;br /&gt;
*ThreadPoolsize&lt;br /&gt;
:Chaque requête sur le service est exécutée par une thread allouée d&#039;un pool ; lorsque le pool est plein la requête est suspendue jusqu&#039;à ce qu&#039;une thread se libère dans le pool. Cette variable limite la taille du pool de thread et par conséquence limite les contentions et les &amp;quot;context switches&amp;quot; provoqués par le processus.&lt;br /&gt;
&lt;br /&gt;
*FormCacheSize&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre d&#039;instance d&#039;un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre maximal d&#039;écran dans le cache et par conséquent la mémoire utilisée par le cache d&#039;écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu&#039;un écran en cache peut être réutilisé. &lt;br /&gt;
&lt;br /&gt;
{{info|Pour pouvoir utiliser WMI la dll serviceL1000perf.dll doit être présente dans le répertoire du serveur.}}&lt;br /&gt;
{{info|Pour désactiver le cache, définir la valeur de FormCacheSize à 0}&lt;br /&gt;
&lt;br /&gt;
====Files d&#039;attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d&#039;attente.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\QUEUELISTENER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Queue listener Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de consommation de file d&#039;attente.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener queues&lt;br /&gt;
|Liste de chaînes séparées par des ,&lt;br /&gt;
|Liste des files d&#039;attente à consommer.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Task count&lt;br /&gt;
|Entier&lt;br /&gt;
|Nombre maximal de tâches simultanées par service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les paramètres de scrutation d&#039;une file d&#039;attente peuvent être configurés à la suite du nom de la file d&#039;attente en séparant les paramètres par un caractère &amp;quot;:&amp;quot; &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Valeur par défaut (ms)&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Initial&lt;br /&gt;
|1000&lt;br /&gt;
|Délai initial de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Max&lt;br /&gt;
|10000&lt;br /&gt;
|Délai maximal de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Increment&lt;br /&gt;
|1000&lt;br /&gt;
|Incrément du délai jusqu&#039;au délai maximal si aucun message n&#039;est disponible (ms)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue listener queues=MyQueue1:2000:10:20000,MyQueue2,MyQueue3:100:10:1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec les valeurs par défaut, une file d&#039;attente est lue initialement toutes les secondes, puis si aucun message n&#039;est reçu, ce délai monte jusqu&#039;à 10 secondes. Lorsque un message est reçu le délai est réinitialisé à 1 seconde et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
====Compteurs de performance====&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PERF\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Performance Counters Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Counters&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre les compteurs de performance&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Clock&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l&#039;horloge de performance (ms)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Start&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole du serveur HTTP de performance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Start Performance Counters&lt;br /&gt;
:Le serveur inclus un certain nombre de [[Compteurs de performance (monitoring)|compteurs de performance]] interrogeables par le [[Serveur de performance (monitoring)|serveur de performance]].&lt;br /&gt;
&lt;br /&gt;
*Start Performance Clock&lt;br /&gt;
: Démarre une horloge permettant de générer un évènement de monitoring.&lt;br /&gt;
&lt;br /&gt;
*Performance Clock Delay&lt;br /&gt;
: Période de l&#039;horloge de performance. (défaut 1000)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Start&lt;br /&gt;
: Démarre le server HTTP de performance.&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Port&lt;br /&gt;
: Port du serveur HTTP de performance. (défaut 9999)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Protocol&lt;br /&gt;
:Protocole du serveur HTTP de performance (défaut http)&lt;br /&gt;
&lt;br /&gt;
Voir la catégorie [[:Category:Monitoring]]&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section HTTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\HTTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;HTTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent le protocole HTTP utilisé par le service, elles sont utilisées pour construire des URL pointant sur le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Par défaut&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|http:&lt;br /&gt;
|Protocole HTTP publique du Service (http: ou https:)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Toute&lt;br /&gt;
|80&lt;br /&gt;
|Port HTTP publique du Service&lt;br /&gt;
|-&lt;br /&gt;
|HTTP HostName&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|Nom local de la machine &lt;br /&gt;
|Nom réseau du serveur HTTP frontal&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ServiceName&lt;br /&gt;
|String&lt;br /&gt;
|6.51&lt;br /&gt;
|Nom du service&lt;br /&gt;
|&lt;br /&gt;
Nom du service load-balancé utilisé par le service&amp;lt;br&amp;gt;&lt;br /&gt;
Ce nom peut différer du nom du service dans une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est ce nom qui est enregistrée dans les URLs de la registry SDATA&amp;lt;br&amp;gt;&lt;br /&gt;
Implémenté pour SOAP à partir de la version 7 &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent [[Serveur HTTP (server)|le service HTTP interne]] inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{{Version700}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le protocole est défini par HTTP Protocol&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le port est défini par HTTP Port&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Site&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire du site utilisé par le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Alias&lt;br /&gt;
|String&lt;br /&gt;
|Nom de section des alias de répertoire du serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat (.pem) &lt;br /&gt;
|-&lt;br /&gt;
|HTTP RootCertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat de l&#039;autorité intermédiaire qui a signé le certificat &amp;quot;CertFile&amp;quot; (.pem).&amp;lt;br&amp;gt;&lt;br /&gt;
Ce paramètre est optionnel, il est utile si l&#039;autorité intermédiaire n&#039;est pas directement reconnue par le navigateur. &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier clef privée (.pem ou .key) qui est liée au certificat &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyPassword&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le mot de passe qui permet de décoder la clef privée&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertIssuer&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente l&#039;émetteur du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertSerial&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le numéro de série du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLVersion&lt;br /&gt;
|String&lt;br /&gt;
|Version du protocole SSL à utiliser: sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2 (par défaut :sslvTLSv1_2)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLCipherList&lt;br /&gt;
|String&lt;br /&gt;
|Sceaux proposés par le serveur (par défaut &amp;quot;HIGH:!aNULL:!MD5:!RC4&amp;quot;) [https://www.openssl.org/docs/manmaster/apps/ciphers.html en savoir plus] Version 7.10&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|Boolean&lt;br /&gt;
|Détermine la valeur du paramètre KeepAlive des réponses du serveur HTTP.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur est True (1) par défaut et le serveur renvoi KeepAlive dans ses réponses.&amp;lt;br&amp;gt;&lt;br /&gt;
Cette valeur doit être false (0) pour une configuration load balancée.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Permet de démarrer un service http &amp;quot;privé&amp;quot;, utile dans le cadre d&#039;une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n&#039;est adressé que par les autres services, et permet d&#039;économiser la partie SSL des échanges.&amp;lt;br&amp;gt;&lt;br /&gt;
Le port de ce service ne doit pas être exposé au clients web.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Détermine la valeur du port http privé.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Log&lt;br /&gt;
|Booléen&lt;br /&gt;
|Active la journalisation des flux http (Version 10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Le protocole/port publique peuvent être différent du protocole/port d&#039;écoute si un load balancer est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [[Serveur HTTP (server)|Serveur HTTP interne]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTPS|Configuration du serveur en HTTPs]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTP_derrière_un_répartiteur_de_charge|Configuration derrière un répartiteur de charge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Certains de ces paramètres peuvent être remplacés par [[Service_1000_(server)|les paramètres de la ligne de commande]] :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Paramètre de la ligne de commande&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|HTTPPORT&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|HTTPKEEPALIVE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====HTTP ACLs====&lt;br /&gt;
{{version710}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ACL&lt;br /&gt;
|string&lt;br /&gt;
|Liste de règles séparées par une virgule, par ordre de priorité&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une règle ACL :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 action-IP/Nob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*action&lt;br /&gt;
: Type de règle, doit être accept ou deny&lt;br /&gt;
*IP&lt;br /&gt;
: Addresse IP en notation pointé&lt;br /&gt;
*Nob (facultatif)&lt;br /&gt;
:Nombre de bits du masque de sous réseau, par exemple 29 correspond au masque 255.255.255.248 et défini un sous réseau de 8 adresses. &lt;br /&gt;
&lt;br /&gt;
[http://jodies.de/ipcalc Calculateur de masque]&lt;br /&gt;
&lt;br /&gt;
Exemple 1 :&lt;br /&gt;
&lt;br /&gt;
Autorise les adresses 192.168.1.0 ... 192.168.1.7 à l’exception de 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny-192.168.1.5&lt;br /&gt;
accept-192.168.1.0/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple 2 :&lt;br /&gt;
&lt;br /&gt;
Autorise seulement l&#039;adresse 192.168.1.1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
accept-192.168.1.1&lt;br /&gt;
deny-0.0.0.0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Worker====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Le Web Worker est un mécanisme de notification asynchrone permettant au client Web d&#039;être notifié des événements survenant coté serveur.&lt;br /&gt;
&lt;br /&gt;
Il permet de gérer les notifications de boîte à message ainsi que les notifications de traitement. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du web worker améliore l&#039;expérience utilisateur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web worker started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation du web worker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque le web worker est activé, le client génère des requêtes msg.pending périodiques.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Socket====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Les WebSockets utilisent un protocole permettant de créé des canaux de communication full-duplex à l&#039;intérieur d&#039;une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des WebSockets améliore l&#039;expérience utilisateur par une meilleur fluidité des échanges.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web socket started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation de WebSocket &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip| &lt;br /&gt;
&lt;br /&gt;
#Les WebSocket ne sont prises en charge que par le serveur HTTP embarqué et en mode &#039;&#039;&#039;HTTPs uniquement&#039;&#039;&#039;.&lt;br /&gt;
#Les WebSockets sont activées par défaut.&lt;br /&gt;
#Les WebSocket peuvent ne pas fonctionner ou provoquer des problèmes dans le cas d&#039;utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L&#039;url utilisée doit correspondre au domaine du certificat SSL. Par exemple, en entreprise, si votre serveur est myhost sur le domaine interne xxx.yyy.zzz le nom de domaine du certificat auto-généré sera myhost.xxx.yyy.zzz. Vous devez utiliser https://myhost.xxx.yyy.zzz comme url d&#039;accès même si https://myhost est valide sur votre réseau. A défaut l&#039;établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d&#039;attente n&#039;est pas affiché.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP CSP====&lt;br /&gt;
La [https://developer.mozilla.org/fr/docs/Web/HTTP/CSP stratégie de sécurité du contenu] permet d&#039;améliorer la sécurité des sites web.&lt;br /&gt;
&lt;br /&gt;
{{version1000}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CSP&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des règles séparées par &amp;quot;;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple &lt;br /&gt;
&lt;br /&gt;
HTTP CSP = default-src &#039;self&#039;; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est &#039;&#039;default-src &#039;self&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====HTTP CORS====&lt;br /&gt;
Le [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS] permet d&#039;autoriser des requêtes provenant d&#039;autre domaine.&lt;br /&gt;
&lt;br /&gt;
{{version800}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CORS Allow origin&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des domaines autorisés&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des domaines doit être séparée par des virgules, utilisez * pour autoriser tous les domaines.&lt;br /&gt;
&lt;br /&gt;
Les domaines doivent être qualifié par le protocole, par exemple http://origin.com&lt;br /&gt;
&lt;br /&gt;
Les domaines indiqués ici seront comparés à la valeur du champ d&#039;entête Origin&lt;br /&gt;
&lt;br /&gt;
Lorsque le domain est autorisé, le service retourne dans la réponse :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Champ&lt;br /&gt;
!Valeur&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Origin&lt;br /&gt;
|Valeur du chanmp Origin de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Vary&lt;br /&gt;
|Origin&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Credentials&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Methods&lt;br /&gt;
|POST,PUT,DELETE,GET,OPTION&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Headers&lt;br /&gt;
|Valeur de Access-Control-Request-Headers de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Max-Age&lt;br /&gt;
|86400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====FTPs====&lt;br /&gt;
Ces variables configurent le serveur FTPs inclu dans le servcice.&lt;br /&gt;
Le serveur FTP peut être utilisé sur les containeurs.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\FTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;FTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Start&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Démarre le service FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP ACL&lt;br /&gt;
|Chaîne&lt;br /&gt;
|Définit une liste d&#039;ACL optionnelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====WEB====&lt;br /&gt;
Ces variables configurent le service WEB inclu dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section WEB&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\WEB\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;WEB Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|WEB Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section WEB&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes chargées dans une grille (défaut 5000)&lt;br /&gt;
|-&lt;br /&gt;
|GridWindowSize&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes affichées dans une page de grille. (Défaut 25)&lt;br /&gt;
|-&lt;br /&gt;
|MDIForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|MDIAssistants&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|UseTreeBookClassic&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|SavePortalTabForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|DebugJS&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Utilise les javascript en mode debug (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|RecordMode&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active le mode enregistrement pour JMeter (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|FormRedirect&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active la redirection des urls d&#039;écran, pour IIS cette redirection doit être désactivée. (défaut 1, ativé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mise au point, debugger {{Version700}}====&lt;br /&gt;
Ces variables configurent le remote debugger inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Le remote debugger permet à un poste client desktop de visualiser, modifier et poser des points d&#039;arrêt dans le code métier exécuté par le service. &lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section DEBUGGER&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\DEBUGGER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;DEBUGGER Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section DEBUGGER&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Users&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des utilisateurs autorisés à utiliser le service de remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Handlers&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des handlers des évènements de trace qui seront interceptés et redirigés vers le journal d&#039;évènement, ceci vous permet de visualiser en temps réel ces traces dans la console SNMP. Les handlers possibles sont:&lt;br /&gt;
* script&lt;br /&gt;
: Evènements générés par la fonction dbgMsg() du code métier&lt;br /&gt;
* queries&lt;br /&gt;
: Evènements de trace des requêtes SQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{warning|L&#039;utilisation de DEBUGGER Handlers peut provoquer une forte consommation de mémoire}}&lt;br /&gt;
{{warning|Ces fonctionnalités ne doivent pas être activés sur un serveur de production}}&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ces variables configurent le serveur LDAP inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section LDAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\LDAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;LDAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service LDAP (défaut false).&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port d&#039;écoute du service LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe administrateur du compte system du serveur LDAP (&#039;uid=admin,ou=system&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SOAP====&lt;br /&gt;
Ces variables configurent le service SOAP inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SOAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SOAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;SOAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Documents&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des documents SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Messages&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des messages SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP 5.5x&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise l&#039;implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L&#039;implémentation de SOAP a été récrite en version 5.6x, en cas de problème de compatibilité avec des développements existant il est possible d&#039;utiliser l&#039;ancienne implémentation.&lt;br /&gt;
&lt;br /&gt;
====SMTP====&lt;br /&gt;
Ces variables configurent le client SMTP utilisé par le service pour envoyer des EMails.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SMTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SMTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SMTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP From&lt;br /&gt;
|String&lt;br /&gt;
|Adresse EMail de l&#039;expéditeur.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP UseTLS&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise une sécurisation TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SNMP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SNMP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SNMP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent l&#039;agent SNMP inclus dans le serveur. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l&#039;agent SNMP (161)&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysName&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysName pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysContact&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysContact pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysLocation&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysLocation pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Traps&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|Référence des sections SNMPTRAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les sections SNMPTRAP permettent de définir des points d&#039;écoute SNMP auquels seront envoyés les messages de traps.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Host&lt;br /&gt;
|string&lt;br /&gt;
|Nom réseau du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Categories&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Catégories des traps à envoyer à ce point d&#039;écoute&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des catégories de trap est la suivante :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de catégorie&lt;br /&gt;
!Type de message&lt;br /&gt;
|-&lt;br /&gt;
|Service&lt;br /&gt;
|Messages relatifs au processus du service.&lt;br /&gt;
|-&lt;br /&gt;
|Automate&lt;br /&gt;
|Messages relatifs aux exécutions de l&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|BP&lt;br /&gt;
|Messages relatifs aux exécutions des Processus métiers.&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate&lt;br /&gt;
|Messages relatifs aux erreurs d&#039;authentification.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration SNMP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\CONFIG_SNMP_1]&lt;br /&gt;
SNMP Started=1&lt;br /&gt;
SNMP Start=1&lt;br /&gt;
SNMP Port=161&lt;br /&gt;
SNMP sysContact = toto@sage.com&lt;br /&gt;
SNMP sysName = toto&lt;br /&gt;
SNMP sysLocation = Paris,France&lt;br /&gt;
SNMP Traps=Service,Automate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Service]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Service,Authenticate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Automate]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Automate,BP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PROXY====&lt;br /&gt;
&lt;br /&gt;
{{tip|Déprécié, utiliser le paramétrage dans la console d&#039;administration.}}&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le PROXY utilisé par le client HTTP.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROXY&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROXY\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;PROXY Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROXY&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur PROXY (défaut 8080).&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|Délai d&#039;expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l&#039;enregistrement des exceptions du service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section EXCEPTIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\EXCEPTIONS\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Exceptions logs Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section EXCEPTIONS&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Enregistrer les exceptions. Vrai par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs path&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire dans lequel seront créés les fichiers d&#039;exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d&#039;exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d&#039;exception est écrit. Vrai par défaut. Il peut être inutile d&#039;écrire un fichier d&#039;exception si les exceptions sont transmises à un gestionnaire de log (voir LOG MANAGER) et permet dans ce cas ne ne pas encombrer le disque.(V8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Captcha====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs souhaitant s&#039;enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;utilisateur commet trois erreurs lors de l&#039;authentification, il devra saisir un captcha.&lt;br /&gt;
&lt;br /&gt;
voir http://www.google.com/recaptcha&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Public Key&lt;br /&gt;
|string&lt;br /&gt;
|Clef publique Recaptcha&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Private Key&lt;br /&gt;
|String&lt;br /&gt;
|Clef privée Recaptcha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quotas====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs téléversent des fichiers dans un répertoire propres à la session.&lt;br /&gt;
&lt;br /&gt;
Ces fichiers doivent avoir une extension prévue pour des questions de sécurité.&lt;br /&gt;
&lt;br /&gt;
La taille totale du répertoire est définie pour éviter un manque de place sur le disque.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Upload Document Size&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb d&#039;un fichier uploadé; valeur par défaut : 0 (non limité)&lt;br /&gt;
|-&lt;br /&gt;
|Upload User Quota&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb du répertoire upload de l&#039;utilisateur par session; valeur par défaut : 50&lt;br /&gt;
|-&lt;br /&gt;
|Upload Ext Allowed&lt;br /&gt;
|String&lt;br /&gt;
|Extensions autorisées; valeur par défaut : vide (tout est autorisé)&lt;br /&gt;
|-&lt;br /&gt;
|Auto delete messages&lt;br /&gt;
|Entier&lt;br /&gt;
|Durée de conservation en jours des messages &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{tip|La liste des extensions suivantes n&#039;est jamais filtrée car le service est susceptible de créer des fichiers de ce type (xlsx,ods,xml,pdf,,csv,sxc,xls,,jpg,jpeg,png,asice)}}&lt;br /&gt;
&lt;br /&gt;
====Clefs====&lt;br /&gt;
&lt;br /&gt;
Le stockage de certaines clefs peut être externalié&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Key Cookie&lt;br /&gt;
|chaine&lt;br /&gt;
|[[keyvault_url|url d&#039;un stockage sécurisé externe]], si la clef est non trouvée, elle y sera créée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sections SDATA===&lt;br /&gt;
Ces sections permettent de configurer les points d&#039;accès SDATA qui seront exposés par le service.&lt;br /&gt;
&lt;br /&gt;
Les noms de ces sections sont&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\&amp;lt;&amp;lt;nom du service&amp;gt;&amp;gt;\SData\&amp;lt;&amp;lt;incrément 1...&amp;gt;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DataSetName&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dataset dans l&#039;URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l&#039;usage du point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|string&lt;br /&gt;
|Nom du paquet de service SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|string&lt;br /&gt;
|Numéro de version, peut être utilisé pour supporté plusieurs version du même contrat&lt;br /&gt;
|-&lt;br /&gt;
|Folder&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dossier utilisé par ce point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Database&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la base de donnée utilisé pour ce point d&#039;accès (multi-bases)&lt;br /&gt;
|-&lt;br /&gt;
|Society&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la société pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|-&lt;br /&gt;
|Restitution&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la famille de restitution pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\SData\1]&lt;br /&gt;
DataSetName=iphone&lt;br /&gt;
Title=syfre iphone&lt;br /&gt;
Contract=ndfContract&lt;br /&gt;
Version=1&lt;br /&gt;
Folder=Test Syfre iPhone&lt;br /&gt;
Database=dbTestIPhone&lt;br /&gt;
Society=&lt;br /&gt;
Restitution=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Export===&lt;br /&gt;
Cette section permet de configurer la fonction d&#039;exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d&#039;exportation sont possibles :&lt;br /&gt;
&lt;br /&gt;
*ftp&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire public accessible par ftp.&lt;br /&gt;
&lt;br /&gt;
*file&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire local du serveur. Ce mode n&#039;est utile que si le répertoire est un répertoire du Site et que celui-ci est public.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|String&lt;br /&gt;
|ftp ou file&lt;br /&gt;
|-&lt;br /&gt;
|Export URL&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL référence le répertoire où la vignette a été générée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;ftp&#039; les variables suivantes sont utilisées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP host&lt;br /&gt;
|String&lt;br /&gt;
|Addresse du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;file&#039; les variables suivantes sont utilisées : &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration ftp utilisant une zone publique Free : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\Export]&lt;br /&gt;
Protocol=ftp&lt;br /&gt;
Export URL=http://syfre.free.fr/sage/&lt;br /&gt;
FTP Host=ftpperso.free.fr&lt;br /&gt;
FTP Port=21&lt;br /&gt;
FTP Login=syfre&lt;br /&gt;
FTP Password=XXXXXXXXXX&lt;br /&gt;
FTP Directory=sage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section ConfigServer===&lt;br /&gt;
&lt;br /&gt;
Cette section permet d&#039;utiliser un fichier de configuration disponible sur une url.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL permet de récupérer le fichier de configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un POST HTTP est effectué sur cette url avec les données suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;deploymentId&amp;quot;:&amp;quot;nom_système_de_la_machine&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat attendu est &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;config&amp;quot;:&amp;quot;contenu_du_fichier_de_configuration&amp;quot;},&lt;br /&gt;
{&amp;quot;certificate&amp;quot;:&amp;quot;certificat_au_format_pfx&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Exemple de configuration (server)|Exemple de configuration]]&lt;br /&gt;
*[[Service_1000_(server)|Ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Serveur}}&lt;br /&gt;
[[category:Serveur]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14360</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14360"/>
		<updated>2023-03-20T12:57:40Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Quotas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d&#039;application Sage 1000 utilise un fichier de configuration situé dans le répertoire du serveur.&lt;br /&gt;
&lt;br /&gt;
{{info|Le nom du fichier est serverl1000.ini}}&lt;br /&gt;
&lt;br /&gt;
Ce fichier peut être soit modifié à l&#039;aide de la console d&#039;administration des services, soit manuellement par un éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
{{tip|Le fichier est chargé au démarrage du service.}}&lt;br /&gt;
&lt;br /&gt;
===Structure===&lt;br /&gt;
Le fichier peut configurer plusieurs services exécutés sur le même serveur, chaque service comporte au moins deux sections :&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SERVICE_NAME]&lt;br /&gt;
: Cette entrée détermine la configuration réseau du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE]&lt;br /&gt;
: Cette entrée détermine la configuration logicielle du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE\Export]&lt;br /&gt;
: Cette entrée configure la fonction d&#039;exportation du service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\MYSERVICE]&lt;br /&gt;
ipcMode=ipcSHM&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
shmAddress=SYFRE&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\MYSERVICE]&lt;br /&gt;
Master base=orasql://myhost/DBMASTER_ORA?prefix=&amp;quot;DBMASTERT_ORA.&amp;quot;&lt;br /&gt;
Master driver=orasql&lt;br /&gt;
Master OS Authentication=0&lt;br /&gt;
Master user=DBMASTER_ORA&lt;br /&gt;
Master password=DBMASTER_ORA&lt;br /&gt;
Server Societies=Société de démonstration GCF 1000&lt;br /&gt;
Server Application=Sage 1000 Suite Financière&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque section est composée d&#039;une liste de variables (NomVariable=ValeurVariable), les types de données des variables sont :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Chaîne de caractère&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Valeur logique 0:Non 1:Oui&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|Valeur entière&lt;br /&gt;
|-&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste de chaîne de caractère séparée par des virgules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Section IPC===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Contexte&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|ipcMode&lt;br /&gt;
|enumération&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|&lt;br /&gt;
*ipcTCP&lt;br /&gt;
:Mode de communication par TCP/IP&lt;br /&gt;
*ipcSHM&lt;br /&gt;
:Mode de communication par mémoire partagée (dépréciée)&lt;br /&gt;
|-&lt;br /&gt;
|tcpPort&lt;br /&gt;
|Integer&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Port de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|tcpAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Adresse de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|shmAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Nom du segment de mémoire partagé&lt;br /&gt;
|-&lt;br /&gt;
|serverList&lt;br /&gt;
|Serveur&lt;br /&gt;
|String list&lt;br /&gt;
|Configuration de Cluster&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des services associés à cet identifiant de service. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\TRESO]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
tcpAddress=localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration Cluster :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration des services :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration du client HTTP :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Servers===&lt;br /&gt;
====IPC====&lt;br /&gt;
Ces variables configurent la gestion des services IPC.&lt;br /&gt;
&lt;br /&gt;
La configuration des services IPC peut être renseignée dans une section IPC&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;IPC Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|IPC Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section IPC contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|IPC Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre les services IPC (défaut true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les services IPC sont les services permettant de communiquer via RPC.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoins des services IPC si :&lt;br /&gt;
* Vous utilisez un serveur HTTP externe (IIS ou Apache).&lt;br /&gt;
* Vous utilisez la Console des Processus Métiers pour dialoguer avec ce Service.&lt;br /&gt;
* Vous utilisez le Contrôleur des services.&lt;br /&gt;
* Ce Service exécute des tâches de traitement déléguées par un autre Service.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas les services IPC il est conseillé de ne pas les démarrer.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ce paramètre n&#039;est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n&#039;est plus opérationnel}}&lt;br /&gt;
&lt;br /&gt;
====Sessions====&lt;br /&gt;
Ces variables configurent la gestion des sessions.&lt;br /&gt;
&lt;br /&gt;
La configuration des sessions peut être renseignée dans une section SESSIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SESSIONS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;SESSIONS Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Défaut&lt;br /&gt;
!Min&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SESSIONS Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Référence un nom de section SESSIONS contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|CheckInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|1 minute&lt;br /&gt;
|1 minute&lt;br /&gt;
|Délai entre chaque test d&#039;expiration en seconde.&lt;br /&gt;
|-&lt;br /&gt;
|ExpireInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|15 minutes&lt;br /&gt;
|&lt;br /&gt;
|Délai d&#039;expiration des sessions en seconde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Base master====&lt;br /&gt;
Ces variables configurent la base Master utilisée par le service.&lt;br /&gt;
&lt;br /&gt;
La configuration de la base master peut être renseignée dans une section MASTER &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\MASTER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Master Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Master Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section MASTER contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|Master base&lt;br /&gt;
|String&lt;br /&gt;
|Nom de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master driver&lt;br /&gt;
|String&lt;br /&gt;
|Nom du driver de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master OS Authentication&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utiliser l&#039;authentification du système d&#039;exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d&#039;utilisateur utilisé pour la connexion à la base Master&lt;br /&gt;
|-&lt;br /&gt;
|Master password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe utilisé pour la connexion à la base Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Application et Sociétés====&lt;br /&gt;
Ces variables configurent l&#039;application et les sociétés servies par le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Societies&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste des sociétés/dossiers servies par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Application&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;application servie par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Password&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Mot de passe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User Group&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du groupe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Authentication&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Annuaire utilisé pour l&#039;authentification.&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Directories&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|8.00&lt;br /&gt;
|Annuaires disponibles pour ce service.(code des annuaires séparés par &amp;quot;;&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Ces variables configurent le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du service.&lt;br /&gt;
|-&lt;br /&gt;
|Cache Folder&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Répertoire où stocker les fichiers temporaires et les fichiers en cache.&lt;br /&gt;
|-&lt;br /&gt;
|[[Zone publique (server)|Public Folder]]&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|[[Zone_publique_(server)|Racine des répertoires partagés du service]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Public links (server)|Public Links]]&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de répertoires réseaux (séparés par un ;) pour lesquels des [[Stockage_des_documents|documents peuvent être associés]].&lt;br /&gt;
|-&lt;br /&gt;
|Send Alert To&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste d&#039;adresses emails (séparées par un ;) auxquelles seront envoyés les messages d&#039;alertes.&lt;br /&gt;
|-&lt;br /&gt;
|Scripts&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de références CSS ajouté aux pages HTML&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de lignes affichées dans les grilles (par défaut à 5000). &lt;br /&gt;
|-&lt;br /&gt;
|[[Security mode (server)|Security Mode]]&lt;br /&gt;
|String&lt;br /&gt;
|7.00&lt;br /&gt;
|Valeurs possibles : Intranet (valeur par défaut) / Internet [[Service_exposé_sur_internet|Voir Service exposé sur internet]]&lt;br /&gt;
|-&lt;br /&gt;
|Enable Remember User&lt;br /&gt;
|boolean&lt;br /&gt;
|7.10&lt;br /&gt;
|Permet à l&#039;utilisateur d&#039;avoir son nom pré-renseigné dans la page d&#039;authentification (par défaut à vrai) &lt;br /&gt;
|-&lt;br /&gt;
|MaxPreviewPageCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview max page&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview blocking&lt;br /&gt;
|Boolean&lt;br /&gt;
|10.00&lt;br /&gt;
|1:Les aperçus sont affichés directement en onglet 0:les aperçus sont envoyés dans la bam. &lt;br /&gt;
|-&lt;br /&gt;
|Preview timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Délai d&#039;attente de fin d&#039;aperçu si Preview blocking=1. &lt;br /&gt;
|-&lt;br /&gt;
|Printer Filter&lt;br /&gt;
|chaine&lt;br /&gt;
|&lt;br /&gt;
|Noms des imprimantes ne pas proposer, séparées par des points virgules (9.20)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Automates====&lt;br /&gt;
Ces variables configurent le serveur d&#039;automate inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section AUTOMATE &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\AUTOMATE\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Automate Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Automate Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Référence une section AUTOMATE.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Started&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|&lt;br /&gt;
|Démarre le serveur d&#039;automate. (défaut) (*)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Automate Name&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du serveur d&#039;automate à démarrer. (*)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Message Box&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Message Box&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Boite à messages utilisé par le serveur d&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Service&amp;lt;br&amp;gt;&lt;br /&gt;
Process Task Service&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du Service 1000 exécutant les tâches du serveur d&#039;automate.(hostname.servicename)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Count&amp;lt;br&amp;gt;&lt;br /&gt;
|Integer&lt;br /&gt;
|6.50&lt;br /&gt;
|Nombre maximal de tâches automates simultanées (défaut 1).&lt;br /&gt;
|-&lt;br /&gt;
|Automate Debug&amp;lt;br&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|7.00 Patch&lt;br /&gt;
|Active le mode debug verbose (**).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (*) Ces valeurs peuvent être modifiées sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (**) A utiliser conjointement avec la console de trap snmp&lt;br /&gt;
&lt;br /&gt;
====Processus métiers====&lt;br /&gt;
Ces variables configurent le service de Processus Métiers inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|BP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Processus Métiers (défault).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} Cette valeur peut être modifiée sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROCESS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROCESS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Process Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Process Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROCESS&lt;br /&gt;
|-&lt;br /&gt;
|ProcessAffinity&lt;br /&gt;
|String&lt;br /&gt;
|Détermine les coeurs utilisés par le processus sur une machine multi-coeurs&amp;lt;br&amp;gt;&lt;br /&gt;
ex : 1,3 pour utiliser les coeurs 1 et 3 d&#039;une machine multi-coeurs.&lt;br /&gt;
|-&lt;br /&gt;
|ThreadPoolSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du pool de thread (20)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour un écran (défaut:20, 0:désactive l&#039;utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l&#039;ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu&#039;un écran peut être réutilisé (-1 : pas de limite)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*ProcessAffinity&lt;br /&gt;
:Le Processus du serveur est un processus multi-threadé, sur une machine multi-coeurs il utilise tous les coeurs disponibles sur le système d&#039;exploitation. Dans certain cas il est souhaitable de restreindre l&#039;exécution à certains coeurs.&lt;br /&gt;
&lt;br /&gt;
*ThreadPoolsize&lt;br /&gt;
:Chaque requête sur le service est exécutée par une thread allouée d&#039;un pool ; lorsque le pool est plein la requête est suspendue jusqu&#039;à ce qu&#039;une thread se libère dans le pool. Cette variable limite la taille du pool de thread et par conséquence limite les contentions et les &amp;quot;context switches&amp;quot; provoqués par le processus.&lt;br /&gt;
&lt;br /&gt;
*FormCacheSize&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre d&#039;instance d&#039;un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre maximal d&#039;écran dans le cache et par conséquent la mémoire utilisée par le cache d&#039;écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu&#039;un écran en cache peut être réutilisé. &lt;br /&gt;
&lt;br /&gt;
{{info|Pour pouvoir utiliser WMI la dll serviceL1000perf.dll doit être présente dans le répertoire du serveur.}}&lt;br /&gt;
{{info|Pour désactiver le cache, définir la valeur de FormCacheSize à 0}&lt;br /&gt;
&lt;br /&gt;
====Files d&#039;attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d&#039;attente.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\QUEUELISTENER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Queue listener Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de consommation de file d&#039;attente.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener queues&lt;br /&gt;
|Liste de chaînes séparées par des ,&lt;br /&gt;
|Liste des files d&#039;attente à consommer.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Task count&lt;br /&gt;
|Entier&lt;br /&gt;
|Nombre maximal de tâches simultanées par service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les paramètres de scrutation d&#039;une file d&#039;attente peuvent être configurés à la suite du nom de la file d&#039;attente en séparant les paramètres par un caractère &amp;quot;:&amp;quot; &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Valeur par défaut (ms)&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Initial&lt;br /&gt;
|1000&lt;br /&gt;
|Délai initial de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Max&lt;br /&gt;
|10000&lt;br /&gt;
|Délai maximal de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Increment&lt;br /&gt;
|1000&lt;br /&gt;
|Incrément du délai jusqu&#039;au délai maximal si aucun message n&#039;est disponible (ms)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue listener queues=MyQueue1:2000:10:20000,MyQueue2,MyQueue3:100:10:1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec les valeurs par défaut, une file d&#039;attente est lue initialement toutes les secondes, puis si aucun message n&#039;est reçu, ce délai monte jusqu&#039;à 10 secondes. Lorsque un message est reçu le délai est réinitialisé à 1 seconde et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
====Compteurs de performance====&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PERF\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Performance Counters Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Counters&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre les compteurs de performance&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Clock&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l&#039;horloge de performance (ms)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Start&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole du serveur HTTP de performance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Start Performance Counters&lt;br /&gt;
:Le serveur inclus un certain nombre de [[Compteurs de performance (monitoring)|compteurs de performance]] interrogeables par le [[Serveur de performance (monitoring)|serveur de performance]].&lt;br /&gt;
&lt;br /&gt;
*Start Performance Clock&lt;br /&gt;
: Démarre une horloge permettant de générer un évènement de monitoring.&lt;br /&gt;
&lt;br /&gt;
*Performance Clock Delay&lt;br /&gt;
: Période de l&#039;horloge de performance. (défaut 1000)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Start&lt;br /&gt;
: Démarre le server HTTP de performance.&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Port&lt;br /&gt;
: Port du serveur HTTP de performance. (défaut 9999)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Protocol&lt;br /&gt;
:Protocole du serveur HTTP de performance (défaut http)&lt;br /&gt;
&lt;br /&gt;
Voir la catégorie [[:Category:Monitoring]]&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section HTTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\HTTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;HTTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent le protocole HTTP utilisé par le service, elles sont utilisées pour construire des URL pointant sur le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Par défaut&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|http:&lt;br /&gt;
|Protocole HTTP publique du Service (http: ou https:)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Toute&lt;br /&gt;
|80&lt;br /&gt;
|Port HTTP publique du Service&lt;br /&gt;
|-&lt;br /&gt;
|HTTP HostName&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|Nom local de la machine &lt;br /&gt;
|Nom réseau du serveur HTTP frontal&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ServiceName&lt;br /&gt;
|String&lt;br /&gt;
|6.51&lt;br /&gt;
|Nom du service&lt;br /&gt;
|&lt;br /&gt;
Nom du service load-balancé utilisé par le service&amp;lt;br&amp;gt;&lt;br /&gt;
Ce nom peut différer du nom du service dans une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est ce nom qui est enregistrée dans les URLs de la registry SDATA&amp;lt;br&amp;gt;&lt;br /&gt;
Implémenté pour SOAP à partir de la version 7 &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent [[Serveur HTTP (server)|le service HTTP interne]] inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{{Version700}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le protocole est défini par HTTP Protocol&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le port est défini par HTTP Port&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Site&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire du site utilisé par le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Alias&lt;br /&gt;
|String&lt;br /&gt;
|Nom de section des alias de répertoire du serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat (.pem) &lt;br /&gt;
|-&lt;br /&gt;
|HTTP RootCertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat de l&#039;autorité intermédiaire qui a signé le certificat &amp;quot;CertFile&amp;quot; (.pem).&amp;lt;br&amp;gt;&lt;br /&gt;
Ce paramètre est optionnel, il est utile si l&#039;autorité intermédiaire n&#039;est pas directement reconnue par le navigateur. &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier clef privée (.pem ou .key) qui est liée au certificat &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyPassword&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le mot de passe qui permet de décoder la clef privée&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertIssuer&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente l&#039;émetteur du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertSerial&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le numéro de série du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLVersion&lt;br /&gt;
|String&lt;br /&gt;
|Version du protocole SSL à utiliser: sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2 (par défaut :sslvTLSv1_2)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLCipherList&lt;br /&gt;
|String&lt;br /&gt;
|Sceaux proposés par le serveur (par défaut &amp;quot;HIGH:!aNULL:!MD5:!RC4&amp;quot;) [https://www.openssl.org/docs/manmaster/apps/ciphers.html en savoir plus] Version 7.10&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|Boolean&lt;br /&gt;
|Détermine la valeur du paramètre KeepAlive des réponses du serveur HTTP.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur est True (1) par défaut et le serveur renvoi KeepAlive dans ses réponses.&amp;lt;br&amp;gt;&lt;br /&gt;
Cette valeur doit être false (0) pour une configuration load balancée.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Permet de démarrer un service http &amp;quot;privé&amp;quot;, utile dans le cadre d&#039;une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n&#039;est adressé que par les autres services, et permet d&#039;économiser la partie SSL des échanges.&amp;lt;br&amp;gt;&lt;br /&gt;
Le port de ce service ne doit pas être exposé au clients web.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Détermine la valeur du port http privé.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Log&lt;br /&gt;
|Booléen&lt;br /&gt;
|Active la journalisation des flux http (Version 10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Le protocole/port publique peuvent être différent du protocole/port d&#039;écoute si un load balancer est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [[Serveur HTTP (server)|Serveur HTTP interne]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTPS|Configuration du serveur en HTTPs]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTP_derrière_un_répartiteur_de_charge|Configuration derrière un répartiteur de charge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Certains de ces paramètres peuvent être remplacés par [[Service_1000_(server)|les paramètres de la ligne de commande]] :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Paramètre de la ligne de commande&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|HTTPPORT&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|HTTPKEEPALIVE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====HTTP ACLs====&lt;br /&gt;
{{version710}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ACL&lt;br /&gt;
|string&lt;br /&gt;
|Liste de règles séparées par une virgule, par ordre de priorité&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une règle ACL :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 action-IP/Nob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*action&lt;br /&gt;
: Type de règle, doit être accept ou deny&lt;br /&gt;
*IP&lt;br /&gt;
: Addresse IP en notation pointé&lt;br /&gt;
*Nob (facultatif)&lt;br /&gt;
:Nombre de bits du masque de sous réseau, par exemple 29 correspond au masque 255.255.255.248 et défini un sous réseau de 8 adresses. &lt;br /&gt;
&lt;br /&gt;
[http://jodies.de/ipcalc Calculateur de masque]&lt;br /&gt;
&lt;br /&gt;
Exemple 1 :&lt;br /&gt;
&lt;br /&gt;
Autorise les adresses 192.168.1.0 ... 192.168.1.7 à l’exception de 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny-192.168.1.5&lt;br /&gt;
accept-192.168.1.0/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple 2 :&lt;br /&gt;
&lt;br /&gt;
Autorise seulement l&#039;adresse 192.168.1.1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
accept-192.168.1.1&lt;br /&gt;
deny-0.0.0.0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Worker====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Le Web Worker est un mécanisme de notification asynchrone permettant au client Web d&#039;être notifié des événements survenant coté serveur.&lt;br /&gt;
&lt;br /&gt;
Il permet de gérer les notifications de boîte à message ainsi que les notifications de traitement. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du web worker améliore l&#039;expérience utilisateur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web worker started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation du web worker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque le web worker est activé, le client génère des requêtes msg.pending périodiques.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Socket====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Les WebSockets utilisent un protocole permettant de créé des canaux de communication full-duplex à l&#039;intérieur d&#039;une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des WebSockets améliore l&#039;expérience utilisateur par une meilleur fluidité des échanges.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web socket started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation de WebSocket &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip| &lt;br /&gt;
&lt;br /&gt;
#Les WebSocket ne sont prises en charge que par le serveur HTTP embarqué et en mode &#039;&#039;&#039;HTTPs uniquement&#039;&#039;&#039;.&lt;br /&gt;
#Les WebSockets sont activées par défaut.&lt;br /&gt;
#Les WebSocket peuvent ne pas fonctionner ou provoquer des problèmes dans le cas d&#039;utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L&#039;url utilisée doit correspondre au domaine du certificat SSL. Par exemple, en entreprise, si votre serveur est myhost sur le domaine interne xxx.yyy.zzz le nom de domaine du certificat auto-généré sera myhost.xxx.yyy.zzz. Vous devez utiliser https://myhost.xxx.yyy.zzz comme url d&#039;accès même si https://myhost est valide sur votre réseau. A défaut l&#039;établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d&#039;attente n&#039;est pas affiché.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP CSP====&lt;br /&gt;
La [https://developer.mozilla.org/fr/docs/Web/HTTP/CSP stratégie de sécurité du contenu] permet d&#039;améliorer la sécurité des sites web.&lt;br /&gt;
&lt;br /&gt;
{{version1000}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CSP&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des règles séparées par &amp;quot;;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple &lt;br /&gt;
&lt;br /&gt;
HTTP CSP = default-src &#039;self&#039;; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est &#039;&#039;default-src &#039;self&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====HTTP CORS====&lt;br /&gt;
Le [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS] permet d&#039;autoriser des requêtes provenant d&#039;autre domaine.&lt;br /&gt;
&lt;br /&gt;
{{version800}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CORS Allow origin&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des domaines autorisés&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des domaines doit être séparée par des virgules, utilisez * pour autoriser tous les domaines.&lt;br /&gt;
&lt;br /&gt;
Les domaines doivent être qualifié par le protocole, par exemple http://origin.com&lt;br /&gt;
&lt;br /&gt;
Les domaines indiqués ici seront comparés à la valeur du champ d&#039;entête Origin&lt;br /&gt;
&lt;br /&gt;
Lorsque le domain est autorisé, le service retourne dans la réponse :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Champ&lt;br /&gt;
!Valeur&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Origin&lt;br /&gt;
|Valeur du chanmp Origin de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Vary&lt;br /&gt;
|Origin&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Credentials&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Methods&lt;br /&gt;
|POST,PUT,DELETE,GET,OPTION&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Headers&lt;br /&gt;
|Valeur de Access-Control-Request-Headers de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Max-Age&lt;br /&gt;
|86400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====FTPs====&lt;br /&gt;
Ces variables configurent le serveur FTPs inclu dans le servcice.&lt;br /&gt;
Le serveur FTP peut être utilisé sur les containeurs.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\FTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;FTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Start&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Démarre le service FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP ACL&lt;br /&gt;
|Chaîne&lt;br /&gt;
|Définit une liste d&#039;ACL optionnelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====WEB====&lt;br /&gt;
Ces variables configurent le service WEB inclu dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section WEB&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\WEB\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;WEB Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|WEB Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section WEB&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes chargées dans une grille (défaut 5000)&lt;br /&gt;
|-&lt;br /&gt;
|GridWindowSize&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes affichées dans une page de grille. (Défaut 25)&lt;br /&gt;
|-&lt;br /&gt;
|MDIForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|MDIAssistants&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|UseTreeBookClassic&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|SavePortalTabForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|DebugJS&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Utilise les javascript en mode debug (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|RecordMode&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active le mode enregistrement pour JMeter (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|FormRedirect&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active la redirection des urls d&#039;écran, pour IIS cette redirection doit être désactivée. (défaut 1, ativé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mise au point, debugger {{Version700}}====&lt;br /&gt;
Ces variables configurent le remote debugger inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Le remote debugger permet à un poste client desktop de visualiser, modifier et poser des points d&#039;arrêt dans le code métier exécuté par le service. &lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section DEBUGGER&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\DEBUGGER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;DEBUGGER Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section DEBUGGER&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Users&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des utilisateurs autorisés à utiliser le service de remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Handlers&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des handlers des évènements de trace qui seront interceptés et redirigés vers le journal d&#039;évènement, ceci vous permet de visualiser en tant réel ces traces dans la console SNMP. Les handlers possibles sont:&lt;br /&gt;
* script&lt;br /&gt;
: Evènements générés par la fonction dbgMsg() du code métier&lt;br /&gt;
* queries&lt;br /&gt;
: Evènements de trace des requêtes SQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{warning|L&#039;utilisation de DEBUGGER Handlers peut provoquer une forte consommation de mémoire}}&lt;br /&gt;
{{warning|Ces fonctionnalités ne doivent pas être activés sur un serveur de production}}&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ces variables configurent le serveur LDAP inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section LDAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\LDAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;LDAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service LDAP (défaut false).&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port d&#039;écoute du service LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe administrateur du compte system du serveur LDAP (&#039;uid=admin,ou=system&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SOAP====&lt;br /&gt;
Ces variables configurent le service SOAP inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SOAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SOAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;SOAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Documents&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des documents SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Messages&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des messages SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP 5.5x&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise l&#039;implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L&#039;implémentation de SOAP a été récrite en version 5.6x, en cas de problème de compatibilité avec des développements existant il est possible d&#039;utiliser l&#039;ancienne implémentation.&lt;br /&gt;
&lt;br /&gt;
====SMTP====&lt;br /&gt;
Ces variables configurent le client SMTP utilisé par le service pour envoyer des EMails.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SMTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SMTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SMTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP From&lt;br /&gt;
|String&lt;br /&gt;
|Adresse EMail de l&#039;expéditeur.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP UseTLS&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise une sécurisation TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SNMP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SNMP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SNMP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent l&#039;agent SNMP inclus dans le serveur. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l&#039;agent SNMP (161)&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysName&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysName pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysContact&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysContact pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysLocation&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysLocation pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Traps&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|Référence des sections SNMPTRAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les sections SNMPTRAP permettent de définir des points d&#039;écoute SNMP auquels seront envoyés les messages de traps.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Host&lt;br /&gt;
|string&lt;br /&gt;
|Nom réseau du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Categories&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Catégories des traps à envoyer à ce point d&#039;écoute&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des catégories de trap est la suivante :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de catégorie&lt;br /&gt;
!Type de message&lt;br /&gt;
|-&lt;br /&gt;
|Service&lt;br /&gt;
|Messages relatifs au processus du service.&lt;br /&gt;
|-&lt;br /&gt;
|Automate&lt;br /&gt;
|Messages relatifs aux exécutions de l&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|BP&lt;br /&gt;
|Messages relatifs aux exécutions des Processus métiers.&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate&lt;br /&gt;
|Messages relatifs aux erreurs d&#039;authentification.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration SNMP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\CONFIG_SNMP_1]&lt;br /&gt;
SNMP Started=1&lt;br /&gt;
SNMP Start=1&lt;br /&gt;
SNMP Port=161&lt;br /&gt;
SNMP sysContact = toto@sage.com&lt;br /&gt;
SNMP sysName = toto&lt;br /&gt;
SNMP sysLocation = Paris,France&lt;br /&gt;
SNMP Traps=Service,Automate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Service]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Service,Authenticate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Automate]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Automate,BP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PROXY====&lt;br /&gt;
&lt;br /&gt;
{{tip|Déprécié, utiliser le paramétrage dans la console d&#039;administration.}}&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le PROXY utilisé par le client HTTP.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROXY&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROXY\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;PROXY Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROXY&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur PROXY (défaut 8080).&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|Délai d&#039;expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l&#039;enregistrement des exceptions du service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section EXCEPTIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\EXCEPTIONS\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Exceptions logs Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section EXCEPTIONS&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Enregistrer les exceptions. Vrai par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs path&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire dans lequel seront créés les fichiers d&#039;exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d&#039;exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d&#039;exception est écrit. Vrai par défaut. Il peut être inutile d&#039;écrire un fichier d&#039;exception si les exceptions sont transmises à un gestionnaire de log (voir LOG MANAGER) et permet dans ce cas ne ne pas encombrer le disque.(V8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Captcha====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs souhaitant s&#039;enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;utilisateur commet trois erreurs lors de l&#039;authentification, il devra saisir un captcha.&lt;br /&gt;
&lt;br /&gt;
voir http://www.google.com/recaptcha&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Public Key&lt;br /&gt;
|string&lt;br /&gt;
|Clef publique Recaptcha&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Private Key&lt;br /&gt;
|String&lt;br /&gt;
|Clef privée Recaptcha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quotas====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs téléversent des fichiers dans un répertoire propres à la session.&lt;br /&gt;
&lt;br /&gt;
Ces fichiers doivent avoir une extension prévue pour des questions de sécurité.&lt;br /&gt;
&lt;br /&gt;
La taille totale du répertoire est définie pour éviter un manque de place sur le disque.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Upload Document Size&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb d&#039;un fichier uploadé; valeur par défaut : 0 (non limité)&lt;br /&gt;
|-&lt;br /&gt;
|Upload User Quota&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb du répertoire upload de l&#039;utilisateur par session; valeur par défaut : 50&lt;br /&gt;
|-&lt;br /&gt;
|Upload Ext Allowed&lt;br /&gt;
|String&lt;br /&gt;
|Extensions autorisées; valeur par défaut : vide (tout est autorisé)&lt;br /&gt;
|-&lt;br /&gt;
|Auto delete messages&lt;br /&gt;
|Entier&lt;br /&gt;
|Durée de conservation en jours des messages &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{tip|La liste des extensions suivantes n&#039;est jamais filtrée car le service est susceptible de créer des fichiers de ce type (xlsx,ods,xml,pdf,,csv,sxc,xls,,jpg,jpeg,png,asice)}}&lt;br /&gt;
&lt;br /&gt;
====Clefs====&lt;br /&gt;
&lt;br /&gt;
Le stockage de certaines clefs peut être externalié&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Key Cookie&lt;br /&gt;
|chaine&lt;br /&gt;
|[[keyvault_url|url d&#039;un stockage sécurisé externe]], si la clef est non trouvée, elle y sera créée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sections SDATA===&lt;br /&gt;
Ces sections permettent de configurer les points d&#039;accès SDATA qui seront exposés par le service.&lt;br /&gt;
&lt;br /&gt;
Les noms de ces sections sont&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\&amp;lt;&amp;lt;nom du service&amp;gt;&amp;gt;\SData\&amp;lt;&amp;lt;incrément 1...&amp;gt;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DataSetName&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dataset dans l&#039;URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l&#039;usage du point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|string&lt;br /&gt;
|Nom du paquet de service SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|string&lt;br /&gt;
|Numéro de version, peut être utilisé pour supporté plusieurs version du même contrat&lt;br /&gt;
|-&lt;br /&gt;
|Folder&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dossier utilisé par ce point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Database&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la base de donnée utilisé pour ce point d&#039;accès (multi-bases)&lt;br /&gt;
|-&lt;br /&gt;
|Society&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la société pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|-&lt;br /&gt;
|Restitution&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la famille de restitution pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\SData\1]&lt;br /&gt;
DataSetName=iphone&lt;br /&gt;
Title=syfre iphone&lt;br /&gt;
Contract=ndfContract&lt;br /&gt;
Version=1&lt;br /&gt;
Folder=Test Syfre iPhone&lt;br /&gt;
Database=dbTestIPhone&lt;br /&gt;
Society=&lt;br /&gt;
Restitution=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Export===&lt;br /&gt;
Cette section permet de configurer la fonction d&#039;exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d&#039;exportation sont possibles :&lt;br /&gt;
&lt;br /&gt;
*ftp&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire public accessible par ftp.&lt;br /&gt;
&lt;br /&gt;
*file&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire local du serveur. Ce mode n&#039;est utile que si le répertoire est un répertoire du Site et que celui-ci est public.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|String&lt;br /&gt;
|ftp ou file&lt;br /&gt;
|-&lt;br /&gt;
|Export URL&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL référence le répertoire où la vignette a été générée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;ftp&#039; les variables suivantes sont utilisées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP host&lt;br /&gt;
|String&lt;br /&gt;
|Addresse du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;file&#039; les variables suivantes sont utilisées : &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration ftp utilisant une zone publique Free : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\Export]&lt;br /&gt;
Protocol=ftp&lt;br /&gt;
Export URL=http://syfre.free.fr/sage/&lt;br /&gt;
FTP Host=ftpperso.free.fr&lt;br /&gt;
FTP Port=21&lt;br /&gt;
FTP Login=syfre&lt;br /&gt;
FTP Password=XXXXXXXXXX&lt;br /&gt;
FTP Directory=sage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section ConfigServer===&lt;br /&gt;
&lt;br /&gt;
Cette section permet d&#039;utiliser un fichier de configuration disponible sur une url.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL permet de récupérer le fichier de configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un POST HTTP est effectué sur cette url avec les données suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;deploymentId&amp;quot;:&amp;quot;nom_système_de_la_machine&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat attendu est &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;config&amp;quot;:&amp;quot;contenu_du_fichier_de_configuration&amp;quot;},&lt;br /&gt;
{&amp;quot;certificate&amp;quot;:&amp;quot;certificat_au_format_pfx&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Exemple de configuration (server)|Exemple de configuration]]&lt;br /&gt;
*[[Service_1000_(server)|Ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Serveur}}&lt;br /&gt;
[[category:Serveur]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14358</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14358"/>
		<updated>2023-02-16T14:58:54Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il est possible d&#039;authentifier la messagerie système grâce à oAuth2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mise en œuvre==&lt;br /&gt;
&lt;br /&gt;
===Inscription de l&#039;application dans l&#039;annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu&#039;application dans le fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l&#039;obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Exemple avec [https://learn.microsoft.com/fr-fr/azure/active-directory/develop/quickstart-register-app Azure AD]&lt;br /&gt;
&lt;br /&gt;
===Paramétrage du fournisseur de service===&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
* Créer un fournisseur de service authentifié de type oAuth2.&lt;br /&gt;
* Renseigner le client ID avec la valeur obtenue dans  ID d&#039;application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d&#039;autorisation Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs AccessTokenUrl avec la valeur obtenue dans &amp;quot;Point de terminaison de jeton Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs Scope avec la valeur &amp;quot;https://outlook.office.com/SMTP.Send offline_access&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[image:smtp_oauth2_3.JPG]]&lt;br /&gt;
[[image:smtp_oauth2_2.JPG]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la messagerie système===&lt;br /&gt;
&lt;br /&gt;
* Choisir le type d&#039;authentification oAuth2&lt;br /&gt;
* Renseigner l&#039;identifiant utilisé pour se connecter au fournisseurs d&#039;identité.(une adresse mail) &lt;br /&gt;
* Sélectionner le fournisseur de service précédemment créé.&lt;br /&gt;
* Cliquer sur le bouton connecter, le jeton de l&#039;utilisateur identifié sera alors utilisé pour tous les envois de mails systèmes.&lt;br /&gt;
&lt;br /&gt;
[[image:smtp_oauth2_1.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:OAuth2]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14357</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14357"/>
		<updated>2023-02-16T14:58:04Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il est possible d&#039;authentifier la messagerie système grâce à oAuth2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mise en œuvre==&lt;br /&gt;
&lt;br /&gt;
===Inscription de l&#039;application dans l&#039;annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu&#039;application dans le fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l&#039;obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Exemple avec [https://learn.microsoft.com/fr-fr/azure/active-directory/develop/quickstart-register-app Azure AD]&lt;br /&gt;
&lt;br /&gt;
===Paramétrage du fournisseur de service===&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
* Créer un fournisseur de service authentifié de type oAuth2.&lt;br /&gt;
* Renseigner le client ID avec la valeur obtenue dans  ID d&#039;application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d&#039;autorisation Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs AccessTokenUrl avec la valeur obtenue dans &amp;quot;Point de terminaison de jeton Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs Scope avec la valeur &amp;quot;https://outlook.office.com/SMTP.Send offline_access&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[image:smtp_oauth2_3.JPG|thumb]]&lt;br /&gt;
[[image:smtp_oauth2_2.JPG|thumb]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la messagerie système===&lt;br /&gt;
&lt;br /&gt;
* Choisir le type d&#039;authentification oAuth2&lt;br /&gt;
* Renseigner l&#039;identifiant utilisé pour se connecter au fournisseurs d&#039;identité.(une adresse mail) &lt;br /&gt;
* Sélectionner le fournisseur de service précédemment créé.&lt;br /&gt;
* Cliquer sur le bouton connecter, le jeton de l&#039;utilisateur identifié sera alors utilisé pour tous les envois de mails systèmes.&lt;br /&gt;
&lt;br /&gt;
[[image:smtp_oauth2_1.JPG|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:OAuth2]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14356</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14356"/>
		<updated>2023-02-16T14:56:59Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il est possible d&#039;authentifier la messagerie système grâce à oAuth2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mise en œuvre==&lt;br /&gt;
&lt;br /&gt;
===Inscription de l&#039;application dans l&#039;annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu&#039;application dans le fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l&#039;obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Exemple avec [https://learn.microsoft.com/fr-fr/azure/active-directory/develop/quickstart-register-app Azure AD]&lt;br /&gt;
&lt;br /&gt;
===Paramétrage du fournisseur de service===&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
* Créer un fournisseur de service authentifié de type oAuth2.&lt;br /&gt;
* Renseigner le client ID avec la valeur obtenue dans  ID d&#039;application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d&#039;autorisation Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs AccessTokenUrl avec la valeur obtenue dans &amp;quot;Point de terminaison de jeton Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs Scope avec la valeur &amp;quot;https://outlook.office.com/SMTP.Send offline_access&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[image:smtp_oauth2_3.JPG]]&lt;br /&gt;
[[image:smtp_oauth2_2.JPG]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la messagerie système===&lt;br /&gt;
&lt;br /&gt;
* Choisir le type d&#039;authentification oAuth2&lt;br /&gt;
* Renseigner l&#039;identifiant utilisé pour se connecter au fournisseurs d&#039;identité.(une adresse mail) &lt;br /&gt;
* Sélectionner le fournisseur de service précédemment créé.&lt;br /&gt;
* Cliquer sur le bouton connecter, le jeton de l&#039;utilisateur identifié sera alors utilisé pour tous les envois de mails systèmes.&lt;br /&gt;
&lt;br /&gt;
[[image:smtp_oauth2_1.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:OAuth2]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:Smtp_oauth2_3.JPG&amp;diff=14355</id>
		<title>Fichier:Smtp oauth2 3.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:Smtp_oauth2_3.JPG&amp;diff=14355"/>
		<updated>2023-02-16T14:55:10Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:Smtp_oauth2_2.JPG&amp;diff=14354</id>
		<title>Fichier:Smtp oauth2 2.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:Smtp_oauth2_2.JPG&amp;diff=14354"/>
		<updated>2023-02-16T14:54:56Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:Smtp_oauth2_1.JPG&amp;diff=14353</id>
		<title>Fichier:Smtp oauth2 1.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:Smtp_oauth2_1.JPG&amp;diff=14353"/>
		<updated>2023-02-16T14:54:34Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14352</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=SMTP_oAuth2&amp;diff=14352"/>
		<updated>2023-02-16T14:54:00Z</updated>

		<summary type="html">&lt;p&gt;Flfay : a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il est possible d&#039;authentifier la messagerie système grâce à oAuth2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mise en œuvre==&lt;br /&gt;
&lt;br /&gt;
===Inscription de l&#039;application dans l&#039;annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu&#039;application dans le fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l&#039;obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
Exemple avec [https://learn.microsoft.com/fr-fr/azure/active-directory/develop/quickstart-register-app Azure AD]&lt;br /&gt;
&lt;br /&gt;
===Paramétrage du fournisseur de service===&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d&#039;identité.&lt;br /&gt;
&lt;br /&gt;
* Créer un fournisseur de service authentifié de type oAuth2.&lt;br /&gt;
* Renseigner le client ID avec la valeur obtenue dans  ID d&#039;application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d&#039;autorisation Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs AccessTokenUrl avec la valeur obtenue dans &amp;quot;Point de terminaison de jeton Oauth2.0 (v2)&amp;quot; &lt;br /&gt;
* Renseigner le champs Scope avec la valeur &amp;quot;https://outlook.office.com/SMTP.Send offline_access&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la messagerie système===&lt;br /&gt;
&lt;br /&gt;
* Choisir le type d&#039;authentification oAuth2&lt;br /&gt;
* Renseigner l&#039;identifiant utilisé pour se connecter au fournisseurs d&#039;identité.(une adresse mail) &lt;br /&gt;
* Sélectionner le fournisseur de service précédemment créé.&lt;br /&gt;
* Cliquer sur le bouton connecter, le jeton de l&#039;utilisateur identifié sera alors utilisé pour tous les envois de mails systèmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:OAuth2]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14349</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14349"/>
		<updated>2023-01-10T13:47:02Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d&#039;application Sage 1000 utilise un fichier de configuration situé dans le répertoire du serveur.&lt;br /&gt;
&lt;br /&gt;
{{info|Le nom du fichier est serverl1000.ini}}&lt;br /&gt;
&lt;br /&gt;
Ce fichier peut être soit modifié à l&#039;aide de la console d&#039;administration des services, soit manuellement par un éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
{{tip|Le fichier est chargé au démarrage du service.}}&lt;br /&gt;
&lt;br /&gt;
===Structure===&lt;br /&gt;
Le fichier peut configurer plusieurs services exécutés sur le même serveur, chaque service comporte au moins deux sections :&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SERVICE_NAME]&lt;br /&gt;
: Cette entrée détermine la configuration réseau du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE]&lt;br /&gt;
: Cette entrée détermine la configuration logicielle du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE\Export]&lt;br /&gt;
: Cette entrée configure la fonction d&#039;exportation du service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\MYSERVICE]&lt;br /&gt;
ipcMode=ipcSHM&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
shmAddress=SYFRE&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\MYSERVICE]&lt;br /&gt;
Master base=orasql://myhost/DBMASTER_ORA?prefix=&amp;quot;DBMASTERT_ORA.&amp;quot;&lt;br /&gt;
Master driver=orasql&lt;br /&gt;
Master OS Authentication=0&lt;br /&gt;
Master user=DBMASTER_ORA&lt;br /&gt;
Master password=DBMASTER_ORA&lt;br /&gt;
Server Societies=Société de démonstration GCF 1000&lt;br /&gt;
Server Application=Sage 1000 Suite Financière&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque section est composée d&#039;une liste de variables (NomVariable=ValeurVariable), les types de données des variables sont :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Chaîne de caractère&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Valeur logique 0:Non 1:Oui&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|Valeur entière&lt;br /&gt;
|-&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste de chaîne de caractère séparée par des virgules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Section IPC===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Contexte&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|ipcMode&lt;br /&gt;
|enumération&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|&lt;br /&gt;
*ipcTCP&lt;br /&gt;
:Mode de communication par TCP/IP&lt;br /&gt;
*ipcSHM&lt;br /&gt;
:Mode de communication par mémoire partagée (dépréciée)&lt;br /&gt;
|-&lt;br /&gt;
|tcpPort&lt;br /&gt;
|Integer&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Port de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|tcpAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Adresse de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|shmAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Nom du segment de mémoire partagé&lt;br /&gt;
|-&lt;br /&gt;
|serverList&lt;br /&gt;
|Serveur&lt;br /&gt;
|String list&lt;br /&gt;
|Configuration de Cluster&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des services associés à cet identifiant de service. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\TRESO]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
tcpAddress=localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration Cluster :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration des services :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration du client HTTP :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Servers===&lt;br /&gt;
====IPC====&lt;br /&gt;
Ces variables configurent la gestion des services IPC.&lt;br /&gt;
&lt;br /&gt;
La configuration des services IPC peut être renseignée dans une section IPC&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;IPC Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|IPC Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section IPC contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|IPC Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre les services IPC (défaut true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les services IPC sont les services permettant de communiquer via RPC.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoins des services IPC si :&lt;br /&gt;
* Vous utilisez un serveur HTTP externe (IIS ou Apache).&lt;br /&gt;
* Vous utilisez la Console des Processus Métiers pour dialoguer avec ce Service.&lt;br /&gt;
* Vous utilisez le Contrôleur des services.&lt;br /&gt;
* Ce Service exécute des tâches de traitement déléguées par un autre Service.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas les services IPC il est conseillé de ne pas les démarrer.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ce paramètre n&#039;est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n&#039;est plus opérationnel}}&lt;br /&gt;
&lt;br /&gt;
====Sessions====&lt;br /&gt;
Ces variables configurent la gestion des sessions.&lt;br /&gt;
&lt;br /&gt;
La configuration des sessions peut être renseignée dans une section SESSIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SESSIONS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;SESSIONS Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Défaut&lt;br /&gt;
!Min&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SESSIONS Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Référence un nom de section SESSIONS contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|CheckInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|1 minute&lt;br /&gt;
|1 minute&lt;br /&gt;
|Délai entre chaque test d&#039;expiration en seconde.&lt;br /&gt;
|-&lt;br /&gt;
|ExpireInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|15 minutes&lt;br /&gt;
|&lt;br /&gt;
|Délai d&#039;expiration des sessions en seconde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Base master====&lt;br /&gt;
Ces variables configurent la base Master utilisée par le service.&lt;br /&gt;
&lt;br /&gt;
La configuration de la base master peut être renseignée dans une section MASTER &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\MASTER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Master Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Master Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section MASTER contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|Master base&lt;br /&gt;
|String&lt;br /&gt;
|Nom de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master driver&lt;br /&gt;
|String&lt;br /&gt;
|Nom du driver de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master OS Authentication&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utiliser l&#039;authentification du système d&#039;exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d&#039;utilisateur utilisé pour la connexion à la base Master&lt;br /&gt;
|-&lt;br /&gt;
|Master password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe utilisé pour la connexion à la base Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Application et Sociétés====&lt;br /&gt;
Ces variables configurent l&#039;application et les sociétés servies par le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Societies&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste des sociétés/dossiers servies par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Application&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;application servie par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Password&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Mot de passe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User Group&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du groupe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Authentication&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Annuaire utilisé pour l&#039;authentification.&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Directories&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|8.00&lt;br /&gt;
|Annuaires disponibles pour ce service.(code des annuaires séparés par &amp;quot;;&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Ces variables configurent le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du service.&lt;br /&gt;
|-&lt;br /&gt;
|Cache Folder&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Répertoire où stocker les fichiers temporaires et les fichiers en cache.&lt;br /&gt;
|-&lt;br /&gt;
|[[Zone publique (server)|Public Folder]]&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|[[Zone_publique_(server)|Racine des répertoires partagés du service]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Public links (server)|Public Links]]&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de répertoires réseaux (séparés par un ;) pour lesquels des [[Stockage_des_documents|documents peuvent être associés]].&lt;br /&gt;
|-&lt;br /&gt;
|Send Alert To&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste d&#039;adresses emails (séparées par un ;) auxquelles seront envoyés les messages d&#039;alertes.&lt;br /&gt;
|-&lt;br /&gt;
|Scripts&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de références CSS ajouté aux pages HTML&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de lignes affichées dans les grilles (par défaut à 5000). &lt;br /&gt;
|-&lt;br /&gt;
|[[Security mode (server)|Security Mode]]&lt;br /&gt;
|String&lt;br /&gt;
|7.00&lt;br /&gt;
|Valeurs possibles : Intranet (valeur par défaut) / Internet [[Service_exposé_sur_internet|Voir Service exposé sur internet]]&lt;br /&gt;
|-&lt;br /&gt;
|Enable Remember User&lt;br /&gt;
|boolean&lt;br /&gt;
|7.10&lt;br /&gt;
|Permet à l&#039;utilisateur d&#039;avoir son nom pré-renseigné dans la page d&#039;authentification (par défaut à vrai) &lt;br /&gt;
|-&lt;br /&gt;
|MaxPreviewPageCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview max page&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview blocking&lt;br /&gt;
|Boolean&lt;br /&gt;
|10.00&lt;br /&gt;
|1:Les aperçus sont affichés directement en onglet 0:les aperçus sont envoyés dans la bam. &lt;br /&gt;
|-&lt;br /&gt;
|Preview timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Délai d&#039;attente de fin d&#039;aperçu si Preview blocking=1. &lt;br /&gt;
|-&lt;br /&gt;
|Printer Filter&lt;br /&gt;
|chaine&lt;br /&gt;
|&lt;br /&gt;
|Noms des imprimantes ne pas proposer, séparées par des points virgules (9.20)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Automates====&lt;br /&gt;
Ces variables configurent le serveur d&#039;automate inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section AUTOMATE &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\AUTOMATE\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Automate Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Automate Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Référence une section AUTOMATE.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Started&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|&lt;br /&gt;
|Démarre le serveur d&#039;automate. (défaut) (*)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Automate Name&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du serveur d&#039;automate à démarrer. (*)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Message Box&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Message Box&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Boite à messages utilisé par le serveur d&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Service&amp;lt;br&amp;gt;&lt;br /&gt;
Process Task Service&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du Service 1000 exécutant les tâches du serveur d&#039;automate.(hostname.servicename)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Count&amp;lt;br&amp;gt;&lt;br /&gt;
|Integer&lt;br /&gt;
|6.50&lt;br /&gt;
|Nombre maximal de tâches automates simultanées (défaut 1).&lt;br /&gt;
|-&lt;br /&gt;
|Automate Debug&amp;lt;br&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|7.00 Patch&lt;br /&gt;
|Active le mode debug verbose (**).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (*) Ces valeurs peuvent être modifiées sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (**) A utiliser conjointement avec la console de trap snmp&lt;br /&gt;
&lt;br /&gt;
====Processus métiers====&lt;br /&gt;
Ces variables configurent le service de Processus Métiers inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|BP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Processus Métiers (défault).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} Cette valeur peut être modifiée sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROCESS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROCESS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Process Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Process Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROCESS&lt;br /&gt;
|-&lt;br /&gt;
|ProcessAffinity&lt;br /&gt;
|String&lt;br /&gt;
|Détermine les coeurs utilisés par le processus sur une machine multi-coeurs&amp;lt;br&amp;gt;&lt;br /&gt;
ex : 1,3 pour utiliser les coeurs 1 et 3 d&#039;une machine multi-coeurs.&lt;br /&gt;
|-&lt;br /&gt;
|ThreadPoolSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du pool de thread (20)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour un écran (défaut:20, 0:désactive l&#039;utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l&#039;ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu&#039;un écran peut être réutilisé (-1 : pas de limite)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*ProcessAffinity&lt;br /&gt;
:Le Processus du serveur est un processus multi-threadé, sur une machine multi-coeurs il utilise tous les coeurs disponibles sur le système d&#039;exploitation. Dans certain cas il est souhaitable de restreindre l&#039;exécution à certains coeurs.&lt;br /&gt;
&lt;br /&gt;
*ThreadPoolsize&lt;br /&gt;
:Chaque requête sur le service est exécutée par une thread allouée d&#039;un pool ; lorsque le pool est plein la requête est suspendue jusqu&#039;à ce qu&#039;une thread se libère dans le pool. Cette variable limite la taille du pool de thread et par conséquence limite les contentions et les &amp;quot;context switches&amp;quot; provoqués par le processus.&lt;br /&gt;
&lt;br /&gt;
*FormCacheSize&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre d&#039;instance d&#039;un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre maximal d&#039;écran dans le cache et par conséquent la mémoire utilisée par le cache d&#039;écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu&#039;un écran en cache peut être réutilisé. &lt;br /&gt;
&lt;br /&gt;
{{info|Pour pouvoir utiliser WMI la dll serviceL1000perf.dll doit être présente dans le répertoire du serveur.}}&lt;br /&gt;
{{info|Pour désactiver le cache, définir la valeur de FormCacheSize à 0}&lt;br /&gt;
&lt;br /&gt;
====Files d&#039;attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d&#039;attente.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\QUEUELISTENER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Queue listener Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de consommation de file d&#039;attente.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener queues&lt;br /&gt;
|Liste de chaînes séparées par des ,&lt;br /&gt;
|Liste des files d&#039;attente à consommer.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Task count&lt;br /&gt;
|Entier&lt;br /&gt;
|Nombre maximal de tâches simultanées par service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les paramètres de scrutation d&#039;une file d&#039;attente peuvent être configurés à la suite du nom de la file d&#039;attente en séparant les paramètres par un caractère &amp;quot;:&amp;quot; &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Valeur par défaut (ms)&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Initial&lt;br /&gt;
|1000&lt;br /&gt;
|Délai initial de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Max&lt;br /&gt;
|10000&lt;br /&gt;
|Délai maximal de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Increment&lt;br /&gt;
|1000&lt;br /&gt;
|Incrément du délai jusqu&#039;au délai maximal si aucun message n&#039;est disponible (ms)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue listener queues=MyQueue1:2000:10:20000,MyQueue2,MyQueue3:100:10:1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec les valeurs par défaut, une file d&#039;attente est lue initialement toutes les secondes, puis si aucun message n&#039;est reçu, ce délai monte jusqu&#039;à 10 secondes. Lorsque un message est reçu le délai est réinitialisé à 1 seconde et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
====Compteurs de performance====&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PERF\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Performance Counters Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Counters&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre les compteurs de performance&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Clock&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l&#039;horloge de performance (ms)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Start&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole du serveur HTTP de performance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Start Performance Counters&lt;br /&gt;
:Le serveur inclus un certain nombre de [[Compteurs de performance (monitoring)|compteurs de performance]] interrogeables par le [[Serveur de performance (monitoring)|serveur de performance]].&lt;br /&gt;
&lt;br /&gt;
*Start Performance Clock&lt;br /&gt;
: Démarre une horloge permettant de générer un évènement de monitoring.&lt;br /&gt;
&lt;br /&gt;
*Performance Clock Delay&lt;br /&gt;
: Période de l&#039;horloge de performance. (défaut 1000)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Start&lt;br /&gt;
: Démarre le server HTTP de performance.&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Port&lt;br /&gt;
: Port du serveur HTTP de performance. (défaut 9999)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Protocol&lt;br /&gt;
:Protocole du serveur HTTP de performance (défaut http)&lt;br /&gt;
&lt;br /&gt;
Voir la catégorie [[:Category:Monitoring]]&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section HTTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\HTTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;HTTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent le protocole HTTP utilisé par le service, elles sont utilisées pour construire des URL pointant sur le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Par défaut&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|http:&lt;br /&gt;
|Protocole HTTP publique du Service (http: ou https:)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Toute&lt;br /&gt;
|80&lt;br /&gt;
|Port HTTP publique du Service&lt;br /&gt;
|-&lt;br /&gt;
|HTTP HostName&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|Nom local de la machine &lt;br /&gt;
|Nom réseau du serveur HTTP frontal&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ServiceName&lt;br /&gt;
|String&lt;br /&gt;
|6.51&lt;br /&gt;
|Nom du service&lt;br /&gt;
|&lt;br /&gt;
Nom du service load-balancé utilisé par le service&amp;lt;br&amp;gt;&lt;br /&gt;
Ce nom peut différer du nom du service dans une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est ce nom qui est enregistrée dans les URLs de la registry SDATA&amp;lt;br&amp;gt;&lt;br /&gt;
Implémenté pour SOAP à partir de la version 7 &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent [[Serveur HTTP (server)|le service HTTP interne]] inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{{Version700}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le protocole est défini par HTTP Protocol&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le port est défini par HTTP Port&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Site&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire du site utilisé par le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Alias&lt;br /&gt;
|String&lt;br /&gt;
|Nom de section des alias de répertoire du serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat (.pem) &lt;br /&gt;
|-&lt;br /&gt;
|HTTP RootCertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat de l&#039;autorité intermédiaire qui a signé le certificat &amp;quot;CertFile&amp;quot; (.pem).&amp;lt;br&amp;gt;&lt;br /&gt;
Ce paramètre est optionnel, il est utile si l&#039;autorité intermédiaire n&#039;est pas directement reconnue par le navigateur. &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier clef privée (.pem ou .key) qui est liée au certificat &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyPassword&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le mot de passe qui permet de décoder la clef privée&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertIssuer&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente l&#039;émetteur du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertSerial&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le numéro de série du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLVersion&lt;br /&gt;
|String&lt;br /&gt;
|Version du protocole SSL à utiliser: sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2 (par défaut :sslvTLSv1_2)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLCipherList&lt;br /&gt;
|String&lt;br /&gt;
|Sceaux proposés par le serveur (par défaut &amp;quot;HIGH:!aNULL:!MD5:!RC4&amp;quot;) [https://www.openssl.org/docs/manmaster/apps/ciphers.html en savoir plus] Version 7.10&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|Boolean&lt;br /&gt;
|Détermine la valeur du paramètre KeepAlive des réponses du serveur HTTP.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur est True (1) par défaut et le serveur renvoi KeepAlive dans ses réponses.&amp;lt;br&amp;gt;&lt;br /&gt;
Cette valeur doit être false (0) pour une configuration load balancée.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Permet de démarrer un service http &amp;quot;privé&amp;quot;, utile dans le cadre d&#039;une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n&#039;est adressé que par les autres services, et permet d&#039;économiser la partie SSL des échanges.&amp;lt;br&amp;gt;&lt;br /&gt;
Le port de ce service ne doit pas être exposé au clients web.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Détermine la valeur du port http privé.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Log&lt;br /&gt;
|Booléen&lt;br /&gt;
|Active la journalisation des flux http (Version 10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Le protocole/port publique peuvent être différent du protocole/port d&#039;écoute si un load balancer est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [[Serveur HTTP (server)|Serveur HTTP interne]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTPS|Configuration du serveur en HTTPs]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTP_derrière_un_répartiteur_de_charge|Configuration derrière un répartiteur de charge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Certains de ces paramètres peuvent être remplacés par [[Service_1000_(server)|les paramètres de la ligne de commande]] :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Paramètre de la ligne de commande&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|HTTPPORT&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|HTTPKEEPALIVE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====HTTP ACLs====&lt;br /&gt;
{{version710}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ACL&lt;br /&gt;
|string&lt;br /&gt;
|Liste de règles séparées par une virgule, par ordre de priorité&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une règle ACL :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 action-IP/Nob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*action&lt;br /&gt;
: Type de règle, doit être accept ou deny&lt;br /&gt;
*IP&lt;br /&gt;
: Addresse IP en notation pointé&lt;br /&gt;
*Nob (facultatif)&lt;br /&gt;
:Nombre de bits du masque de sous réseau, par exemple 29 correspond au masque 255.255.255.248 et défini un sous réseau de 8 adresses. &lt;br /&gt;
&lt;br /&gt;
[http://jodies.de/ipcalc Calculateur de masque]&lt;br /&gt;
&lt;br /&gt;
Exemple 1 :&lt;br /&gt;
&lt;br /&gt;
Autorise les adresses 192.168.1.0 ... 192.168.1.7 à l’exception de 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny-192.168.1.5&lt;br /&gt;
accept-192.168.1.0/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple 2 :&lt;br /&gt;
&lt;br /&gt;
Autorise seulement l&#039;adresse 192.168.1.1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
accept-192.168.1.1&lt;br /&gt;
deny-0.0.0.0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Worker====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Le Web Worker est un mécanisme de notification asynchrone permettant au client Web d&#039;être notifié des événements survenant coté serveur.&lt;br /&gt;
&lt;br /&gt;
Il permet de gérer les notifications de boîte à message ainsi que les notifications de traitement. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du web worker améliore l&#039;expérience utilisateur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web worker started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation du web worker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque le web worker est activé, le client génère des requêtes msg.pending périodiques.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Socket====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Les WebSockets utilisent un protocole permettant de créé des canaux de communication full-duplex à l&#039;intérieur d&#039;une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des WebSockets améliore l&#039;expérience utilisateur par une meilleur fluidité des échanges.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web socket started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation de WebSocket &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip| &lt;br /&gt;
&lt;br /&gt;
#Les WebSocket ne sont prises en charge que par le serveur HTTP embarqué et en mode &#039;&#039;&#039;HTTPs uniquement&#039;&#039;&#039;.&lt;br /&gt;
#Les WebSockets sont activées par défaut.&lt;br /&gt;
#Les WebSocket peuvent ne pas fonctionner ou provoquer des problèmes dans le cas d&#039;utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L&#039;url utilisée doit correspondre au domaine du certificat SSL. Par exemple, en entreprise, si votre serveur est myhost sur le domaine interne xxx.yyy.zzz le nom de domaine du certificat auto-généré sera myhost.xxx.yyy.zzz. Vous devez utiliser https://myhost.xxx.yyy.zzz comme url d&#039;accès même si https://myhost est valide sur votre réseau. A défaut l&#039;établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d&#039;attente n&#039;est pas affiché.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP CSP====&lt;br /&gt;
La [https://developer.mozilla.org/fr/docs/Web/HTTP/CSP stratégie de sécurité du contenu] permet d&#039;améliorer la sécurité des sites web.&lt;br /&gt;
&lt;br /&gt;
{{version1000}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CSP&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des règles séparées par &amp;quot;;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple &lt;br /&gt;
&lt;br /&gt;
HTTP CSP = default-src &#039;self&#039;; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est &#039;&#039;default-src &#039;self&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====HTTP CORS====&lt;br /&gt;
Le [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS] permet d&#039;autoriser des requêtes provenant d&#039;autre domaine.&lt;br /&gt;
&lt;br /&gt;
{{version800}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CORS Allow origin&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des domaines autorisés&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des domaines doit être séparée par des virgules, utilisez * pour autoriser tous les domaines.&lt;br /&gt;
&lt;br /&gt;
Les domaines doivent être qualifié par le protocole, par exemple http://origin.com&lt;br /&gt;
&lt;br /&gt;
Les domaines indiqués ici seront comparés à la valeur du champ d&#039;entête Origin&lt;br /&gt;
&lt;br /&gt;
Lorsque le domain est autorisé, le service retourne dans la réponse :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Champ&lt;br /&gt;
!Valeur&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Origin&lt;br /&gt;
|Valeur du chanmp Origin de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Vary&lt;br /&gt;
|Origin&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Credentials&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Methods&lt;br /&gt;
|POST,PUT,DELETE,GET,OPTION&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Headers&lt;br /&gt;
|Valeur de Access-Control-Request-Headers de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Max-Age&lt;br /&gt;
|86400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====FTPs====&lt;br /&gt;
Ces variables configurent le serveur FTPs inclu dans le servcice.&lt;br /&gt;
Le serveur FTP peut être utilisé sur les containeurs.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\FTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;FTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Start&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Démarre le service FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP ACL&lt;br /&gt;
|Chaîne&lt;br /&gt;
|Définit une liste d&#039;ACL optionnelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====WEB====&lt;br /&gt;
Ces variables configurent le service WEB inclu dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section WEB&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\WEB\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;WEB Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|WEB Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section WEB&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes chargées dans une grille (défaut 5000)&lt;br /&gt;
|-&lt;br /&gt;
|GridWindowSize&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes affichées dans une page de grille. (Défaut 25)&lt;br /&gt;
|-&lt;br /&gt;
|MDIForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|MDIAssistants&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|UseTreeBookClassic&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|SavePortalTabForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|DebugJS&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Utilise les javascript en mode debug (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|RecordMode&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active le mode enregistrement pour JMeter (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|FormRedirect&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active la redirection des urls d&#039;écran, pour IIS cette redirection doit être désactivée. (défaut 1, ativé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mise au point, debugger {{Version700}}====&lt;br /&gt;
Ces variables configurent le remote debugger inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Le remote debugger permet à un poste client desktop de visualiser, modifier et poser des points d&#039;arrêt dans le code métier exécuté par le service. &lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section DEBUGGER&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\DEBUGGER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;DEBUGGER Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section DEBUGGER&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Users&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des utilisateurs autorisés à utiliser le service de remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Handlers&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des handlers des évènements de trace qui seront interceptés et redirigés vers le journal d&#039;évènement, ceci vous permet de visualiser en tant réel ces traces dans la console SNMP. Les handlers possibles sont:&lt;br /&gt;
* script&lt;br /&gt;
: Evènements générés par la fonction dbgMsg() du code métier&lt;br /&gt;
* queries&lt;br /&gt;
: Evènements de trace des requêtes SQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{warning|L&#039;utilisation de DEBUGGER Handlers peut provoquer une forte consommation de mémoire}}&lt;br /&gt;
{{warning|Ces fonctionnalités ne doivent pas être activés sur un serveur de production}}&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ces variables configurent le serveur LDAP inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section LDAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\LDAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;LDAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service LDAP (défaut false).&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port d&#039;écoute du service LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe administrateur du compte system du serveur LDAP (&#039;uid=admin,ou=system&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SOAP====&lt;br /&gt;
Ces variables configurent le service SOAP inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SOAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SOAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;SOAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Documents&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des documents SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Messages&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des messages SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP 5.5x&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise l&#039;implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L&#039;implémentation de SOAP a été récrite en version 5.6x, en cas de problème de compatibilité avec des développements existant il est possible d&#039;utiliser l&#039;ancienne implémentation.&lt;br /&gt;
&lt;br /&gt;
====SMTP====&lt;br /&gt;
Ces variables configurent le client SMTP utilisé par le service pour envoyer des EMails.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SMTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SMTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SMTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP From&lt;br /&gt;
|String&lt;br /&gt;
|Adresse EMail de l&#039;expéditeur.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP UseTLS&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise une sécurisation TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SNMP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SNMP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SNMP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent l&#039;agent SNMP inclus dans le serveur. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l&#039;agent SNMP (161)&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysName&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysName pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysContact&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysContact pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysLocation&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysLocation pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Traps&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|Référence des sections SNMPTRAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les sections SNMPTRAP permettent de définir des points d&#039;écoute SNMP auquels seront envoyés les messages de traps.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Host&lt;br /&gt;
|string&lt;br /&gt;
|Nom réseau du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Categories&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Catégories des traps à envoyer à ce point d&#039;écoute&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des catégories de trap est la suivante :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de catégorie&lt;br /&gt;
!Type de message&lt;br /&gt;
|-&lt;br /&gt;
|Service&lt;br /&gt;
|Messages relatifs au processus du service.&lt;br /&gt;
|-&lt;br /&gt;
|Automate&lt;br /&gt;
|Messages relatifs aux exécutions de l&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|BP&lt;br /&gt;
|Messages relatifs aux exécutions des Processus métiers.&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate&lt;br /&gt;
|Messages relatifs aux erreurs d&#039;authentification.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration SNMP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\CONFIG_SNMP_1]&lt;br /&gt;
SNMP Started=1&lt;br /&gt;
SNMP Start=1&lt;br /&gt;
SNMP Port=161&lt;br /&gt;
SNMP sysContact = toto@sage.com&lt;br /&gt;
SNMP sysName = toto&lt;br /&gt;
SNMP sysLocation = Paris,France&lt;br /&gt;
SNMP Traps=Service,Automate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Service]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Service,Authenticate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Automate]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Automate,BP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PROXY====&lt;br /&gt;
&lt;br /&gt;
{{tip|Déprécié, utiliser le paramétrage dans la console d&#039;administration.}}&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le PROXY utilisé par le client HTTP.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROXY&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROXY\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;PROXY Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROXY&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur PROXY (défaut 8080).&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|Délai d&#039;expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l&#039;enregistrement des exceptions du service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section EXCEPTIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\EXCEPTIONS\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Exceptions logs Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section EXCEPTIONS&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Enregistrer les exceptions. Vrai par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs path&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire dans lequel seront créés les fichiers d&#039;exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d&#039;exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d&#039;exception est écrit. Vrai par défaut. Il peut être inutile d&#039;écrire un fichier d&#039;exception si les exceptions sont transmises à un gestionnaire de log (voir LOG MANAGER) et permet dans ce cas ne ne pas encombrer le disque.(V8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Captcha====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs souhaitant s&#039;enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;utilisateur commet trois erreurs lors de l&#039;authentification, il devra saisir un captcha.&lt;br /&gt;
&lt;br /&gt;
voir http://www.google.com/recaptcha&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Public Key&lt;br /&gt;
|string&lt;br /&gt;
|Clef publique Recaptcha&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Private Key&lt;br /&gt;
|String&lt;br /&gt;
|Clef privée Recaptcha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quotas====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs téléversent des fichiers dans un répertoire propres à la session.&lt;br /&gt;
&lt;br /&gt;
Ces fichiers doivent avoir une extension prévue pour des questions de sécurité.&lt;br /&gt;
&lt;br /&gt;
La taille totale du répertoire est définie pour éviter un manque de place sur le disque.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Upload Document Size&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb d&#039;un fichier uploadé; valeur par défaut : 0 (non limité)&lt;br /&gt;
|-&lt;br /&gt;
|Upload User Quota&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb du répertoire upload de l&#039;utilisateur par session; valeur par défaut : 50&lt;br /&gt;
|-&lt;br /&gt;
|Upload Ext Allowed&lt;br /&gt;
|String&lt;br /&gt;
|Extensions autorisées; valeur par défaut : vide (tout est autorisé)&lt;br /&gt;
|-&lt;br /&gt;
|Auto delete messages&lt;br /&gt;
|Entier&lt;br /&gt;
|Durée de conservation en jours des messages &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Clefs====&lt;br /&gt;
&lt;br /&gt;
Le stockage de certaines clefs peut être externalié&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Key Cookie&lt;br /&gt;
|chaine&lt;br /&gt;
|[[keyvault_url|url d&#039;un stockage sécurisé externe]], si la clef est non trouvée, elle y sera créée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sections SDATA===&lt;br /&gt;
Ces sections permettent de configurer les points d&#039;accès SDATA qui seront exposés par le service.&lt;br /&gt;
&lt;br /&gt;
Les noms de ces sections sont&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\&amp;lt;&amp;lt;nom du service&amp;gt;&amp;gt;\SData\&amp;lt;&amp;lt;incrément 1...&amp;gt;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DataSetName&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dataset dans l&#039;URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l&#039;usage du point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|string&lt;br /&gt;
|Nom du paquet de service SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|string&lt;br /&gt;
|Numéro de version, peut être utilisé pour supporté plusieurs version du même contrat&lt;br /&gt;
|-&lt;br /&gt;
|Folder&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dossier utilisé par ce point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Database&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la base de donnée utilisé pour ce point d&#039;accès (multi-bases)&lt;br /&gt;
|-&lt;br /&gt;
|Society&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la société pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|-&lt;br /&gt;
|Restitution&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la famille de restitution pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\SData\1]&lt;br /&gt;
DataSetName=iphone&lt;br /&gt;
Title=syfre iphone&lt;br /&gt;
Contract=ndfContract&lt;br /&gt;
Version=1&lt;br /&gt;
Folder=Test Syfre iPhone&lt;br /&gt;
Database=dbTestIPhone&lt;br /&gt;
Society=&lt;br /&gt;
Restitution=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Export===&lt;br /&gt;
Cette section permet de configurer la fonction d&#039;exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d&#039;exportation sont possibles :&lt;br /&gt;
&lt;br /&gt;
*ftp&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire public accessible par ftp.&lt;br /&gt;
&lt;br /&gt;
*file&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire local du serveur. Ce mode n&#039;est utile que si le répertoire est un répertoire du Site et que celui-ci est public.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|String&lt;br /&gt;
|ftp ou file&lt;br /&gt;
|-&lt;br /&gt;
|Export URL&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL référence le répertoire où la vignette a été générée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;ftp&#039; les variables suivantes sont utilisées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP host&lt;br /&gt;
|String&lt;br /&gt;
|Addresse du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;file&#039; les variables suivantes sont utilisées : &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration ftp utilisant une zone publique Free : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\Export]&lt;br /&gt;
Protocol=ftp&lt;br /&gt;
Export URL=http://syfre.free.fr/sage/&lt;br /&gt;
FTP Host=ftpperso.free.fr&lt;br /&gt;
FTP Port=21&lt;br /&gt;
FTP Login=syfre&lt;br /&gt;
FTP Password=XXXXXXXXXX&lt;br /&gt;
FTP Directory=sage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section ConfigServer===&lt;br /&gt;
&lt;br /&gt;
Cette section permet d&#039;utiliser un fichier de configuration disponible sur une url.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL permet de récupérer le fichier de configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un POST HTTP est effectué sur cette url avec les données suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;deploymentId&amp;quot;:&amp;quot;nom_système_de_la_machine&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat attendu est &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;config&amp;quot;:&amp;quot;contenu_du_fichier_de_configuration&amp;quot;},&lt;br /&gt;
{&amp;quot;certificate&amp;quot;:&amp;quot;certificat_au_format_pfx&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Exemple de configuration (server)|Exemple de configuration]]&lt;br /&gt;
*[[Service_1000_(server)|Ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Serveur}}&lt;br /&gt;
[[category:Serveur]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14348</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14348"/>
		<updated>2023-01-10T13:46:43Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d&#039;application Sage 1000 utilise un fichier de configuration situé dans le répertoire du serveur.&lt;br /&gt;
&lt;br /&gt;
{{info|Le nom du fichier est serverl1000.ini}}&lt;br /&gt;
&lt;br /&gt;
Ce fichier peut être soit modifié à l&#039;aide de la console d&#039;administration des services, soit manuellement par un éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
{{tip|Le fichier est chargé au démarrage du service.}}&lt;br /&gt;
&lt;br /&gt;
===Structure===&lt;br /&gt;
Le fichier peut configurer plusieurs services exécutés sur le même serveur, chaque service comporte au moins deux sections :&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SERVICE_NAME]&lt;br /&gt;
: Cette entrée détermine la configuration réseau du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE]&lt;br /&gt;
: Cette entrée détermine la configuration logicielle du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE\Export]&lt;br /&gt;
: Cette entrée configure la fonction d&#039;exportation du service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\MYSERVICE]&lt;br /&gt;
ipcMode=ipcSHM&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
shmAddress=SYFRE&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\MYSERVICE]&lt;br /&gt;
Master base=orasql://myhost/DBMASTER_ORA?prefix=&amp;quot;DBMASTERT_ORA.&amp;quot;&lt;br /&gt;
Master driver=orasql&lt;br /&gt;
Master OS Authentication=0&lt;br /&gt;
Master user=DBMASTER_ORA&lt;br /&gt;
Master password=DBMASTER_ORA&lt;br /&gt;
Server Societies=Société de démonstration GCF 1000&lt;br /&gt;
Server Application=Sage 1000 Suite Financière&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque section est composée d&#039;une liste de variables (NomVariable=ValeurVariable), les types de données des variables sont :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Chaîne de caractère&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Valeur logique 0:Non 1:Oui&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|Valeur entière&lt;br /&gt;
|-&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste de chaîne de caractère séparée par des virgules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Section IPC===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Contexte&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|ipcMode&lt;br /&gt;
|enumération&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|&lt;br /&gt;
*ipcTCP&lt;br /&gt;
:Mode de communication par TCP/IP&lt;br /&gt;
*ipcSHM&lt;br /&gt;
:Mode de communication par mémoire partagée (dépréciée)&lt;br /&gt;
|-&lt;br /&gt;
|tcpPort&lt;br /&gt;
|Integer&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Port de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|tcpAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Adresse de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|shmAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Nom du segment de mémoire partagé&lt;br /&gt;
|-&lt;br /&gt;
|serverList&lt;br /&gt;
|Serveur&lt;br /&gt;
|String list&lt;br /&gt;
|Configuration de Cluster&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des services associés à cet identifiant de service. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\TRESO]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
tcpAddress=localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration Cluster :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration des services :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration du client HTTP :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Servers===&lt;br /&gt;
====IPC====&lt;br /&gt;
Ces variables configurent la gestion des services IPC.&lt;br /&gt;
&lt;br /&gt;
La configuration des services IPC peut être renseignée dans une section IPC&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;IPC Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|IPC Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section IPC contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|IPC Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre les services IPC (défaut true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les services IPC sont les services permettant de communiquer via RPC.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoins des services IPC si :&lt;br /&gt;
* Vous utilisez un serveur HTTP externe (IIS ou Apache).&lt;br /&gt;
* Vous utilisez la Console des Processus Métiers pour dialoguer avec ce Service.&lt;br /&gt;
* Vous utilisez le Contrôleur des services.&lt;br /&gt;
* Ce Service exécute des tâches de traitement déléguées par un autre Service.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas les services IPC il est conseillé de ne pas les démarrer.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ce paramètre n&#039;est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n&#039;est plus opérationnel}}&lt;br /&gt;
&lt;br /&gt;
====Sessions====&lt;br /&gt;
Ces variables configurent la gestion des sessions.&lt;br /&gt;
&lt;br /&gt;
La configuration des sessions peut être renseignée dans une section SESSIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SESSIONS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;SESSIONS Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Défaut&lt;br /&gt;
!Min&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SESSIONS Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Référence un nom de section SESSIONS contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|CheckInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|1 minute&lt;br /&gt;
|1 minute&lt;br /&gt;
|Délai entre chaque test d&#039;expiration en seconde.&lt;br /&gt;
|-&lt;br /&gt;
|ExpireInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|15 minutes&lt;br /&gt;
|&lt;br /&gt;
|Délai d&#039;expiration des sessions en seconde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Base master====&lt;br /&gt;
Ces variables configurent la base Master utilisée par le service.&lt;br /&gt;
&lt;br /&gt;
La configuration de la base master peut être renseignée dans une section MASTER &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\MASTER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Master Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Master Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section MASTER contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|Master base&lt;br /&gt;
|String&lt;br /&gt;
|Nom de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master driver&lt;br /&gt;
|String&lt;br /&gt;
|Nom du driver de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master OS Authentication&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utiliser l&#039;authentification du système d&#039;exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d&#039;utilisateur utilisé pour la connexion à la base Master&lt;br /&gt;
|-&lt;br /&gt;
|Master password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe utilisé pour la connexion à la base Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Application et Sociétés====&lt;br /&gt;
Ces variables configurent l&#039;application et les sociétés servies par le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Societies&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste des sociétés/dossiers servies par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Application&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;application servie par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Password&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Mot de passe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User Group&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du groupe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Authentication&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Annuaire utilisé pour l&#039;authentification.&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Directories&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|8.00&lt;br /&gt;
|Annuaires disponibles pour ce service.(code des annuaires séparés par &amp;quot;;&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Ces variables configurent le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du service.&lt;br /&gt;
|-&lt;br /&gt;
|Cache Folder&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Répertoire où stocker les fichiers temporaires et les fichiers en cache.&lt;br /&gt;
|-&lt;br /&gt;
|[[Zone publique (server)|Public Folder]]&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|[[Zone_publique_(server)|Racine des répertoires partagés du service]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Public links (server)|Public Links]]&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de répertoires réseaux (séparés par un ;) pour lesquels des [[Stockage_des_documents|documents peuvent être associés]].&lt;br /&gt;
|-&lt;br /&gt;
|Send Alert To&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste d&#039;adresses emails (séparées par un ;) auxquelles seront envoyés les messages d&#039;alertes.&lt;br /&gt;
|-&lt;br /&gt;
|Scripts&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de références CSS ajouté aux pages HTML&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de lignes affichées dans les grilles (par défaut à 5000). &lt;br /&gt;
|-&lt;br /&gt;
|[[Security mode (server)|Security Mode]]&lt;br /&gt;
|String&lt;br /&gt;
|7.00&lt;br /&gt;
|Valeurs possibles : Intranet (valeur par défaut) / Internet [[Service_exposé_sur_internet|Voir Service exposé sur internet]]&lt;br /&gt;
|-&lt;br /&gt;
|Enable Remember User&lt;br /&gt;
|boolean&lt;br /&gt;
|7.10&lt;br /&gt;
|Permet à l&#039;utilisateur d&#039;avoir son nom pré-renseigné dans la page d&#039;authentification (par défaut à vrai) &lt;br /&gt;
|-&lt;br /&gt;
|MaxPreviewPageCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview max page&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview blocking&lt;br /&gt;
|Boolean&lt;br /&gt;
|10.00&lt;br /&gt;
|1:Les aperçus sont affichés directement en onglet 0:les aperçus sont envoyés dans la bam. &lt;br /&gt;
|-&lt;br /&gt;
|Preview timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Délai d&#039;attente de fin d&#039;aperçu si Preview blocking=1. &lt;br /&gt;
|-&lt;br /&gt;
|Printer Filter&lt;br /&gt;
|chaine&lt;br /&gt;
|&lt;br /&gt;
|Noms des imprimantes ne pas proposer, séparées par des points virgules&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Automates====&lt;br /&gt;
Ces variables configurent le serveur d&#039;automate inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section AUTOMATE &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\AUTOMATE\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Automate Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Automate Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Référence une section AUTOMATE.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Started&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|&lt;br /&gt;
|Démarre le serveur d&#039;automate. (défaut) (*)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Automate Name&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du serveur d&#039;automate à démarrer. (*)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Message Box&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Message Box&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Boite à messages utilisé par le serveur d&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Service&amp;lt;br&amp;gt;&lt;br /&gt;
Process Task Service&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du Service 1000 exécutant les tâches du serveur d&#039;automate.(hostname.servicename)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Count&amp;lt;br&amp;gt;&lt;br /&gt;
|Integer&lt;br /&gt;
|6.50&lt;br /&gt;
|Nombre maximal de tâches automates simultanées (défaut 1).&lt;br /&gt;
|-&lt;br /&gt;
|Automate Debug&amp;lt;br&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|7.00 Patch&lt;br /&gt;
|Active le mode debug verbose (**).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (*) Ces valeurs peuvent être modifiées sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (**) A utiliser conjointement avec la console de trap snmp&lt;br /&gt;
&lt;br /&gt;
====Processus métiers====&lt;br /&gt;
Ces variables configurent le service de Processus Métiers inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|BP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Processus Métiers (défault).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} Cette valeur peut être modifiée sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROCESS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROCESS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Process Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Process Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROCESS&lt;br /&gt;
|-&lt;br /&gt;
|ProcessAffinity&lt;br /&gt;
|String&lt;br /&gt;
|Détermine les coeurs utilisés par le processus sur une machine multi-coeurs&amp;lt;br&amp;gt;&lt;br /&gt;
ex : 1,3 pour utiliser les coeurs 1 et 3 d&#039;une machine multi-coeurs.&lt;br /&gt;
|-&lt;br /&gt;
|ThreadPoolSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du pool de thread (20)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour un écran (défaut:20, 0:désactive l&#039;utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l&#039;ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu&#039;un écran peut être réutilisé (-1 : pas de limite)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*ProcessAffinity&lt;br /&gt;
:Le Processus du serveur est un processus multi-threadé, sur une machine multi-coeurs il utilise tous les coeurs disponibles sur le système d&#039;exploitation. Dans certain cas il est souhaitable de restreindre l&#039;exécution à certains coeurs.&lt;br /&gt;
&lt;br /&gt;
*ThreadPoolsize&lt;br /&gt;
:Chaque requête sur le service est exécutée par une thread allouée d&#039;un pool ; lorsque le pool est plein la requête est suspendue jusqu&#039;à ce qu&#039;une thread se libère dans le pool. Cette variable limite la taille du pool de thread et par conséquence limite les contentions et les &amp;quot;context switches&amp;quot; provoqués par le processus.&lt;br /&gt;
&lt;br /&gt;
*FormCacheSize&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre d&#039;instance d&#039;un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre maximal d&#039;écran dans le cache et par conséquent la mémoire utilisée par le cache d&#039;écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu&#039;un écran en cache peut être réutilisé. &lt;br /&gt;
&lt;br /&gt;
{{info|Pour pouvoir utiliser WMI la dll serviceL1000perf.dll doit être présente dans le répertoire du serveur.}}&lt;br /&gt;
{{info|Pour désactiver le cache, définir la valeur de FormCacheSize à 0}&lt;br /&gt;
&lt;br /&gt;
====Files d&#039;attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d&#039;attente.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\QUEUELISTENER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Queue listener Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de consommation de file d&#039;attente.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener queues&lt;br /&gt;
|Liste de chaînes séparées par des ,&lt;br /&gt;
|Liste des files d&#039;attente à consommer.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Task count&lt;br /&gt;
|Entier&lt;br /&gt;
|Nombre maximal de tâches simultanées par service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les paramètres de scrutation d&#039;une file d&#039;attente peuvent être configurés à la suite du nom de la file d&#039;attente en séparant les paramètres par un caractère &amp;quot;:&amp;quot; &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Valeur par défaut (ms)&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Initial&lt;br /&gt;
|1000&lt;br /&gt;
|Délai initial de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Max&lt;br /&gt;
|10000&lt;br /&gt;
|Délai maximal de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Increment&lt;br /&gt;
|1000&lt;br /&gt;
|Incrément du délai jusqu&#039;au délai maximal si aucun message n&#039;est disponible (ms)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue listener queues=MyQueue1:2000:10:20000,MyQueue2,MyQueue3:100:10:1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec les valeurs par défaut, une file d&#039;attente est lue initialement toutes les secondes, puis si aucun message n&#039;est reçu, ce délai monte jusqu&#039;à 10 secondes. Lorsque un message est reçu le délai est réinitialisé à 1 seconde et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
====Compteurs de performance====&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PERF\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Performance Counters Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Counters&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre les compteurs de performance&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Clock&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l&#039;horloge de performance (ms)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Start&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole du serveur HTTP de performance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Start Performance Counters&lt;br /&gt;
:Le serveur inclus un certain nombre de [[Compteurs de performance (monitoring)|compteurs de performance]] interrogeables par le [[Serveur de performance (monitoring)|serveur de performance]].&lt;br /&gt;
&lt;br /&gt;
*Start Performance Clock&lt;br /&gt;
: Démarre une horloge permettant de générer un évènement de monitoring.&lt;br /&gt;
&lt;br /&gt;
*Performance Clock Delay&lt;br /&gt;
: Période de l&#039;horloge de performance. (défaut 1000)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Start&lt;br /&gt;
: Démarre le server HTTP de performance.&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Port&lt;br /&gt;
: Port du serveur HTTP de performance. (défaut 9999)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Protocol&lt;br /&gt;
:Protocole du serveur HTTP de performance (défaut http)&lt;br /&gt;
&lt;br /&gt;
Voir la catégorie [[:Category:Monitoring]]&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section HTTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\HTTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;HTTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent le protocole HTTP utilisé par le service, elles sont utilisées pour construire des URL pointant sur le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Par défaut&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|http:&lt;br /&gt;
|Protocole HTTP publique du Service (http: ou https:)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Toute&lt;br /&gt;
|80&lt;br /&gt;
|Port HTTP publique du Service&lt;br /&gt;
|-&lt;br /&gt;
|HTTP HostName&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|Nom local de la machine &lt;br /&gt;
|Nom réseau du serveur HTTP frontal&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ServiceName&lt;br /&gt;
|String&lt;br /&gt;
|6.51&lt;br /&gt;
|Nom du service&lt;br /&gt;
|&lt;br /&gt;
Nom du service load-balancé utilisé par le service&amp;lt;br&amp;gt;&lt;br /&gt;
Ce nom peut différer du nom du service dans une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est ce nom qui est enregistrée dans les URLs de la registry SDATA&amp;lt;br&amp;gt;&lt;br /&gt;
Implémenté pour SOAP à partir de la version 7 &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent [[Serveur HTTP (server)|le service HTTP interne]] inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{{Version700}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le protocole est défini par HTTP Protocol&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le port est défini par HTTP Port&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Site&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire du site utilisé par le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Alias&lt;br /&gt;
|String&lt;br /&gt;
|Nom de section des alias de répertoire du serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat (.pem) &lt;br /&gt;
|-&lt;br /&gt;
|HTTP RootCertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat de l&#039;autorité intermédiaire qui a signé le certificat &amp;quot;CertFile&amp;quot; (.pem).&amp;lt;br&amp;gt;&lt;br /&gt;
Ce paramètre est optionnel, il est utile si l&#039;autorité intermédiaire n&#039;est pas directement reconnue par le navigateur. &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier clef privée (.pem ou .key) qui est liée au certificat &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyPassword&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le mot de passe qui permet de décoder la clef privée&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertIssuer&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente l&#039;émetteur du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertSerial&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le numéro de série du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLVersion&lt;br /&gt;
|String&lt;br /&gt;
|Version du protocole SSL à utiliser: sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2 (par défaut :sslvTLSv1_2)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLCipherList&lt;br /&gt;
|String&lt;br /&gt;
|Sceaux proposés par le serveur (par défaut &amp;quot;HIGH:!aNULL:!MD5:!RC4&amp;quot;) [https://www.openssl.org/docs/manmaster/apps/ciphers.html en savoir plus] Version 7.10&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|Boolean&lt;br /&gt;
|Détermine la valeur du paramètre KeepAlive des réponses du serveur HTTP.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur est True (1) par défaut et le serveur renvoi KeepAlive dans ses réponses.&amp;lt;br&amp;gt;&lt;br /&gt;
Cette valeur doit être false (0) pour une configuration load balancée.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Permet de démarrer un service http &amp;quot;privé&amp;quot;, utile dans le cadre d&#039;une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n&#039;est adressé que par les autres services, et permet d&#039;économiser la partie SSL des échanges.&amp;lt;br&amp;gt;&lt;br /&gt;
Le port de ce service ne doit pas être exposé au clients web.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Détermine la valeur du port http privé.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Log&lt;br /&gt;
|Booléen&lt;br /&gt;
|Active la journalisation des flux http (Version 10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Le protocole/port publique peuvent être différent du protocole/port d&#039;écoute si un load balancer est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [[Serveur HTTP (server)|Serveur HTTP interne]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTPS|Configuration du serveur en HTTPs]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTP_derrière_un_répartiteur_de_charge|Configuration derrière un répartiteur de charge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Certains de ces paramètres peuvent être remplacés par [[Service_1000_(server)|les paramètres de la ligne de commande]] :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Paramètre de la ligne de commande&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|HTTPPORT&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|HTTPKEEPALIVE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====HTTP ACLs====&lt;br /&gt;
{{version710}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ACL&lt;br /&gt;
|string&lt;br /&gt;
|Liste de règles séparées par une virgule, par ordre de priorité&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une règle ACL :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 action-IP/Nob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*action&lt;br /&gt;
: Type de règle, doit être accept ou deny&lt;br /&gt;
*IP&lt;br /&gt;
: Addresse IP en notation pointé&lt;br /&gt;
*Nob (facultatif)&lt;br /&gt;
:Nombre de bits du masque de sous réseau, par exemple 29 correspond au masque 255.255.255.248 et défini un sous réseau de 8 adresses. &lt;br /&gt;
&lt;br /&gt;
[http://jodies.de/ipcalc Calculateur de masque]&lt;br /&gt;
&lt;br /&gt;
Exemple 1 :&lt;br /&gt;
&lt;br /&gt;
Autorise les adresses 192.168.1.0 ... 192.168.1.7 à l’exception de 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny-192.168.1.5&lt;br /&gt;
accept-192.168.1.0/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple 2 :&lt;br /&gt;
&lt;br /&gt;
Autorise seulement l&#039;adresse 192.168.1.1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
accept-192.168.1.1&lt;br /&gt;
deny-0.0.0.0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Worker====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Le Web Worker est un mécanisme de notification asynchrone permettant au client Web d&#039;être notifié des événements survenant coté serveur.&lt;br /&gt;
&lt;br /&gt;
Il permet de gérer les notifications de boîte à message ainsi que les notifications de traitement. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du web worker améliore l&#039;expérience utilisateur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web worker started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation du web worker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque le web worker est activé, le client génère des requêtes msg.pending périodiques.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Socket====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Les WebSockets utilisent un protocole permettant de créé des canaux de communication full-duplex à l&#039;intérieur d&#039;une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des WebSockets améliore l&#039;expérience utilisateur par une meilleur fluidité des échanges.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web socket started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation de WebSocket &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip| &lt;br /&gt;
&lt;br /&gt;
#Les WebSocket ne sont prises en charge que par le serveur HTTP embarqué et en mode &#039;&#039;&#039;HTTPs uniquement&#039;&#039;&#039;.&lt;br /&gt;
#Les WebSockets sont activées par défaut.&lt;br /&gt;
#Les WebSocket peuvent ne pas fonctionner ou provoquer des problèmes dans le cas d&#039;utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L&#039;url utilisée doit correspondre au domaine du certificat SSL. Par exemple, en entreprise, si votre serveur est myhost sur le domaine interne xxx.yyy.zzz le nom de domaine du certificat auto-généré sera myhost.xxx.yyy.zzz. Vous devez utiliser https://myhost.xxx.yyy.zzz comme url d&#039;accès même si https://myhost est valide sur votre réseau. A défaut l&#039;établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d&#039;attente n&#039;est pas affiché.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP CSP====&lt;br /&gt;
La [https://developer.mozilla.org/fr/docs/Web/HTTP/CSP stratégie de sécurité du contenu] permet d&#039;améliorer la sécurité des sites web.&lt;br /&gt;
&lt;br /&gt;
{{version1000}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CSP&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des règles séparées par &amp;quot;;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple &lt;br /&gt;
&lt;br /&gt;
HTTP CSP = default-src &#039;self&#039;; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est &#039;&#039;default-src &#039;self&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====HTTP CORS====&lt;br /&gt;
Le [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS] permet d&#039;autoriser des requêtes provenant d&#039;autre domaine.&lt;br /&gt;
&lt;br /&gt;
{{version800}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CORS Allow origin&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des domaines autorisés&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des domaines doit être séparée par des virgules, utilisez * pour autoriser tous les domaines.&lt;br /&gt;
&lt;br /&gt;
Les domaines doivent être qualifié par le protocole, par exemple http://origin.com&lt;br /&gt;
&lt;br /&gt;
Les domaines indiqués ici seront comparés à la valeur du champ d&#039;entête Origin&lt;br /&gt;
&lt;br /&gt;
Lorsque le domain est autorisé, le service retourne dans la réponse :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Champ&lt;br /&gt;
!Valeur&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Origin&lt;br /&gt;
|Valeur du chanmp Origin de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Vary&lt;br /&gt;
|Origin&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Credentials&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Methods&lt;br /&gt;
|POST,PUT,DELETE,GET,OPTION&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Headers&lt;br /&gt;
|Valeur de Access-Control-Request-Headers de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Max-Age&lt;br /&gt;
|86400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====FTPs====&lt;br /&gt;
Ces variables configurent le serveur FTPs inclu dans le servcice.&lt;br /&gt;
Le serveur FTP peut être utilisé sur les containeurs.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\FTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;FTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Start&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Démarre le service FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP ACL&lt;br /&gt;
|Chaîne&lt;br /&gt;
|Définit une liste d&#039;ACL optionnelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====WEB====&lt;br /&gt;
Ces variables configurent le service WEB inclu dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section WEB&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\WEB\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;WEB Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|WEB Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section WEB&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes chargées dans une grille (défaut 5000)&lt;br /&gt;
|-&lt;br /&gt;
|GridWindowSize&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes affichées dans une page de grille. (Défaut 25)&lt;br /&gt;
|-&lt;br /&gt;
|MDIForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|MDIAssistants&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|UseTreeBookClassic&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|SavePortalTabForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|DebugJS&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Utilise les javascript en mode debug (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|RecordMode&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active le mode enregistrement pour JMeter (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|FormRedirect&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active la redirection des urls d&#039;écran, pour IIS cette redirection doit être désactivée. (défaut 1, ativé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mise au point, debugger {{Version700}}====&lt;br /&gt;
Ces variables configurent le remote debugger inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Le remote debugger permet à un poste client desktop de visualiser, modifier et poser des points d&#039;arrêt dans le code métier exécuté par le service. &lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section DEBUGGER&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\DEBUGGER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;DEBUGGER Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section DEBUGGER&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Users&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des utilisateurs autorisés à utiliser le service de remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Handlers&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des handlers des évènements de trace qui seront interceptés et redirigés vers le journal d&#039;évènement, ceci vous permet de visualiser en tant réel ces traces dans la console SNMP. Les handlers possibles sont:&lt;br /&gt;
* script&lt;br /&gt;
: Evènements générés par la fonction dbgMsg() du code métier&lt;br /&gt;
* queries&lt;br /&gt;
: Evènements de trace des requêtes SQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{warning|L&#039;utilisation de DEBUGGER Handlers peut provoquer une forte consommation de mémoire}}&lt;br /&gt;
{{warning|Ces fonctionnalités ne doivent pas être activés sur un serveur de production}}&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ces variables configurent le serveur LDAP inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section LDAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\LDAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;LDAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service LDAP (défaut false).&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port d&#039;écoute du service LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe administrateur du compte system du serveur LDAP (&#039;uid=admin,ou=system&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SOAP====&lt;br /&gt;
Ces variables configurent le service SOAP inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SOAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SOAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;SOAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Documents&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des documents SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Messages&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des messages SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP 5.5x&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise l&#039;implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L&#039;implémentation de SOAP a été récrite en version 5.6x, en cas de problème de compatibilité avec des développements existant il est possible d&#039;utiliser l&#039;ancienne implémentation.&lt;br /&gt;
&lt;br /&gt;
====SMTP====&lt;br /&gt;
Ces variables configurent le client SMTP utilisé par le service pour envoyer des EMails.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SMTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SMTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SMTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP From&lt;br /&gt;
|String&lt;br /&gt;
|Adresse EMail de l&#039;expéditeur.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP UseTLS&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise une sécurisation TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SNMP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SNMP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SNMP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent l&#039;agent SNMP inclus dans le serveur. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l&#039;agent SNMP (161)&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysName&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysName pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysContact&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysContact pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysLocation&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysLocation pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Traps&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|Référence des sections SNMPTRAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les sections SNMPTRAP permettent de définir des points d&#039;écoute SNMP auquels seront envoyés les messages de traps.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Host&lt;br /&gt;
|string&lt;br /&gt;
|Nom réseau du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Categories&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Catégories des traps à envoyer à ce point d&#039;écoute&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des catégories de trap est la suivante :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de catégorie&lt;br /&gt;
!Type de message&lt;br /&gt;
|-&lt;br /&gt;
|Service&lt;br /&gt;
|Messages relatifs au processus du service.&lt;br /&gt;
|-&lt;br /&gt;
|Automate&lt;br /&gt;
|Messages relatifs aux exécutions de l&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|BP&lt;br /&gt;
|Messages relatifs aux exécutions des Processus métiers.&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate&lt;br /&gt;
|Messages relatifs aux erreurs d&#039;authentification.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration SNMP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\CONFIG_SNMP_1]&lt;br /&gt;
SNMP Started=1&lt;br /&gt;
SNMP Start=1&lt;br /&gt;
SNMP Port=161&lt;br /&gt;
SNMP sysContact = toto@sage.com&lt;br /&gt;
SNMP sysName = toto&lt;br /&gt;
SNMP sysLocation = Paris,France&lt;br /&gt;
SNMP Traps=Service,Automate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Service]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Service,Authenticate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Automate]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Automate,BP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PROXY====&lt;br /&gt;
&lt;br /&gt;
{{tip|Déprécié, utiliser le paramétrage dans la console d&#039;administration.}}&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le PROXY utilisé par le client HTTP.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROXY&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROXY\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;PROXY Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROXY&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur PROXY (défaut 8080).&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|Délai d&#039;expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l&#039;enregistrement des exceptions du service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section EXCEPTIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\EXCEPTIONS\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Exceptions logs Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section EXCEPTIONS&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Enregistrer les exceptions. Vrai par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs path&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire dans lequel seront créés les fichiers d&#039;exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d&#039;exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d&#039;exception est écrit. Vrai par défaut. Il peut être inutile d&#039;écrire un fichier d&#039;exception si les exceptions sont transmises à un gestionnaire de log (voir LOG MANAGER) et permet dans ce cas ne ne pas encombrer le disque.(V8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Captcha====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs souhaitant s&#039;enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;utilisateur commet trois erreurs lors de l&#039;authentification, il devra saisir un captcha.&lt;br /&gt;
&lt;br /&gt;
voir http://www.google.com/recaptcha&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Public Key&lt;br /&gt;
|string&lt;br /&gt;
|Clef publique Recaptcha&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Private Key&lt;br /&gt;
|String&lt;br /&gt;
|Clef privée Recaptcha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quotas====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs téléversent des fichiers dans un répertoire propres à la session.&lt;br /&gt;
&lt;br /&gt;
Ces fichiers doivent avoir une extension prévue pour des questions de sécurité.&lt;br /&gt;
&lt;br /&gt;
La taille totale du répertoire est définie pour éviter un manque de place sur le disque.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Upload Document Size&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb d&#039;un fichier uploadé; valeur par défaut : 0 (non limité)&lt;br /&gt;
|-&lt;br /&gt;
|Upload User Quota&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb du répertoire upload de l&#039;utilisateur par session; valeur par défaut : 50&lt;br /&gt;
|-&lt;br /&gt;
|Upload Ext Allowed&lt;br /&gt;
|String&lt;br /&gt;
|Extensions autorisées; valeur par défaut : vide (tout est autorisé)&lt;br /&gt;
|-&lt;br /&gt;
|Auto delete messages&lt;br /&gt;
|Entier&lt;br /&gt;
|Durée de conservation en jours des messages &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Clefs====&lt;br /&gt;
&lt;br /&gt;
Le stockage de certaines clefs peut être externalié&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Key Cookie&lt;br /&gt;
|chaine&lt;br /&gt;
|[[keyvault_url|url d&#039;un stockage sécurisé externe]], si la clef est non trouvée, elle y sera créée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sections SDATA===&lt;br /&gt;
Ces sections permettent de configurer les points d&#039;accès SDATA qui seront exposés par le service.&lt;br /&gt;
&lt;br /&gt;
Les noms de ces sections sont&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\&amp;lt;&amp;lt;nom du service&amp;gt;&amp;gt;\SData\&amp;lt;&amp;lt;incrément 1...&amp;gt;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DataSetName&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dataset dans l&#039;URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l&#039;usage du point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|string&lt;br /&gt;
|Nom du paquet de service SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|string&lt;br /&gt;
|Numéro de version, peut être utilisé pour supporté plusieurs version du même contrat&lt;br /&gt;
|-&lt;br /&gt;
|Folder&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dossier utilisé par ce point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Database&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la base de donnée utilisé pour ce point d&#039;accès (multi-bases)&lt;br /&gt;
|-&lt;br /&gt;
|Society&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la société pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|-&lt;br /&gt;
|Restitution&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la famille de restitution pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\SData\1]&lt;br /&gt;
DataSetName=iphone&lt;br /&gt;
Title=syfre iphone&lt;br /&gt;
Contract=ndfContract&lt;br /&gt;
Version=1&lt;br /&gt;
Folder=Test Syfre iPhone&lt;br /&gt;
Database=dbTestIPhone&lt;br /&gt;
Society=&lt;br /&gt;
Restitution=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Export===&lt;br /&gt;
Cette section permet de configurer la fonction d&#039;exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d&#039;exportation sont possibles :&lt;br /&gt;
&lt;br /&gt;
*ftp&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire public accessible par ftp.&lt;br /&gt;
&lt;br /&gt;
*file&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire local du serveur. Ce mode n&#039;est utile que si le répertoire est un répertoire du Site et que celui-ci est public.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|String&lt;br /&gt;
|ftp ou file&lt;br /&gt;
|-&lt;br /&gt;
|Export URL&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL référence le répertoire où la vignette a été générée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;ftp&#039; les variables suivantes sont utilisées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP host&lt;br /&gt;
|String&lt;br /&gt;
|Addresse du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;file&#039; les variables suivantes sont utilisées : &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration ftp utilisant une zone publique Free : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\Export]&lt;br /&gt;
Protocol=ftp&lt;br /&gt;
Export URL=http://syfre.free.fr/sage/&lt;br /&gt;
FTP Host=ftpperso.free.fr&lt;br /&gt;
FTP Port=21&lt;br /&gt;
FTP Login=syfre&lt;br /&gt;
FTP Password=XXXXXXXXXX&lt;br /&gt;
FTP Directory=sage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section ConfigServer===&lt;br /&gt;
&lt;br /&gt;
Cette section permet d&#039;utiliser un fichier de configuration disponible sur une url.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL permet de récupérer le fichier de configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un POST HTTP est effectué sur cette url avec les données suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;deploymentId&amp;quot;:&amp;quot;nom_système_de_la_machine&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat attendu est &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;config&amp;quot;:&amp;quot;contenu_du_fichier_de_configuration&amp;quot;},&lt;br /&gt;
{&amp;quot;certificate&amp;quot;:&amp;quot;certificat_au_format_pfx&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Exemple de configuration (server)|Exemple de configuration]]&lt;br /&gt;
*[[Service_1000_(server)|Ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Serveur}}&lt;br /&gt;
[[category:Serveur]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Version_10.00_(release_note)&amp;diff=14323</id>
		<title>Version 10.00 (release note)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Version_10.00_(release_note)&amp;diff=14323"/>
		<updated>2022-11-24T13:49:28Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Sécurisation du service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
===Mise à jour===&lt;br /&gt;
* [[Installation de la version 10 (10.00)|Installation de la version 10]]&lt;br /&gt;
* [[Procédure de mise à jour de la version (10.00)|Procédure de mise à jour de version antérieure à la version 8.00]]&lt;br /&gt;
* [[Procédure de mise à jour de la version 8.00 (10.00)|Procédure de mise à jour de la version 8.00]]&lt;br /&gt;
* [[Procédure de mise à jour de la version 9.xx (10.00)|Procédure de mise à jour de la version 9.xx]]&lt;br /&gt;
&lt;br /&gt;
==Support de TLS 1.3==&lt;br /&gt;
* [[Support_TLS_1_3|Mise à jour des librairies SSL ce qui permet de supporter TLS 1.3]]&lt;br /&gt;
&lt;br /&gt;
==Installation du service==&lt;br /&gt;
* [[AdminManager2_V10#service:create|Installation en ligne de commande]]&lt;br /&gt;
* [[ServiceL1000_Loader|Remplacement du contrôleur par le loader du service]]&lt;br /&gt;
&lt;br /&gt;
==Gestion du service==&lt;br /&gt;
* [[Gestion du service (administration web)|Gestion du service par l&#039;administration web]]&lt;br /&gt;
&lt;br /&gt;
==Sécurisation du service==&lt;br /&gt;
* Lorsque le service est public (exposé sur internet) la sécurité est renforcée :&lt;br /&gt;
: [[Service_exposé_sur_internet|Activation du mode Internet]].&lt;br /&gt;
: Profil d&#039;authentification forte sur l&#039;annuaire d&#039;entreprise.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier_de_configuration_(server)#Service|Gestion d&#039;un répertoire public en mode Internet]]&lt;br /&gt;
* [[Fichier_de_configuration_(server)#HTTP_CSP|Support de Content Security Policy (CSP)]]&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
* [[Double_authentification_annuaire_entreprise|Double authentification grâce à l&#039;application Authenticator]]&lt;br /&gt;
* Amélioration de la gestion du service dans l&#039;administration Web&lt;br /&gt;
&lt;br /&gt;
==Interface utilisateur==&lt;br /&gt;
* [[Améliorations des contrôles d&#039;interface (Version 10.00)]]&lt;br /&gt;
&lt;br /&gt;
==Client Web==&lt;br /&gt;
* [[RegisterSearchKey_(MM)|Améliorations des clés de recherche]]&lt;br /&gt;
* [[AddAction_(TSearchResult)|Action sur les résultats de recherche]]&lt;br /&gt;
&lt;br /&gt;
==Applications htmls==&lt;br /&gt;
* [[Application_html_(portail)#Menu_du_portail|Amélioration du support des applications htmls]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Version1000]]&lt;br /&gt;
[[Category:Release note]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Configurer_un_reverse_proxy_(Azure)&amp;diff=14322</id>
		<title>Configurer un reverse proxy (Azure)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Configurer_un_reverse_proxy_(Azure)&amp;diff=14322"/>
		<updated>2022-11-23T14:26:33Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Paramétrage d&amp;#039;Apache HTTPS/Mobiles Filter sous windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L&#039;utilisation d&#039;un reverse proxy permet d&#039;exposer certaines fonctionnalités du serveur d&#039;application 1000 sans pour autant exposer l&#039;ensemble de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Vue de l&#039;architecture==&lt;br /&gt;
&lt;br /&gt;
[[image:architecture-reverse-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==Configuration d&#039;un reverse proxy sur Azure==&lt;br /&gt;
&lt;br /&gt;
===Paramétrage du VPN===&lt;br /&gt;
On considère à ce stade que votre VM azure est paramétrée pour avoir accès au VPN de votre Réseau Local et que la résolution d&#039;IP &lt;br /&gt;
fonctionne dans les deux sens  : Azure &amp;gt; Local Network &amp;amp; Local Network &amp;gt; Azure.&lt;br /&gt;
&lt;br /&gt;
Tutoriel VPN Site To Point : &lt;br /&gt;
http://www.cloudcomputingadmin.com/articles-tutorials/windows-azure/configure-client-based-remote-access-vpn-windows-azure-virtual-networks.html&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la VM Azure===&lt;br /&gt;
Afin d&#039;utiliser une VM azure comme hébergeur du reverse proxy, il faut ajouter un point de terminaison pour accéder à HTTPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Terminaison443Azure.PNG]]&lt;br /&gt;
&lt;br /&gt;
Il faudra également ouvrir un le port 443 dans le firewall.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Firewall443-1.PNG]] [[Fichier:Firewall443-2.PNG]]&lt;br /&gt;
[[Fichier:Firewall443-3.PNG]]&lt;br /&gt;
&lt;br /&gt;
Voila l&#039;accès au port 443 est ouvert dans le CloudService et dans le firewall.&lt;br /&gt;
&lt;br /&gt;
===Paramétrage d&#039;Apache HTTPS/Mobiles Filter sous windows===&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser la fonction Reverse Proxy d&#039;Apache en HTTPS voici les modules à activer : &lt;br /&gt;
&lt;br /&gt;
* LoadModule headers_module modules/mod_headers.so&lt;br /&gt;
* LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;
* LoadModule proxy_connect_module modules/mod_proxy_connect.so&lt;br /&gt;
* LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;
* LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;
* LoadModule ssl_module modules/mod_ssl.so&lt;br /&gt;
&lt;br /&gt;
Ensuite il faudra paramétrer le VirtualHost dans le fichier httpd.conf&lt;br /&gt;
&amp;lt;Pre&amp;gt;&lt;br /&gt;
Listen 443&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt; &lt;br /&gt;
      ServerAdmin admin@cloudapp.net&lt;br /&gt;
      ServerName reverseproxy.cloudapp.net&lt;br /&gt;
      ErrorLog &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/reverseproxy-error.log&amp;quot;&lt;br /&gt;
      CustomLog &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/reverseproxy-access.log&amp;quot; combined&lt;br /&gt;
      SSLEngine On&lt;br /&gt;
      ProxyRequests Off&lt;br /&gt;
      ProxyPreserveHost On&lt;br /&gt;
      RewriteEngine On&lt;br /&gt;
      RewriteRule ^/mobiles - [L]&lt;br /&gt;
      RewriteRule ^mobiles/([^/]*) mobiles/$1 [L,NC]&lt;br /&gt;
      RewriteRule . /mobiles [R=301,L]&lt;br /&gt;
      SSLCipherSuite HIGH:MEDIUM&lt;br /&gt;
      SSLProtocol all -SSLv2&lt;br /&gt;
      SSLCertificateFile &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/ssl/reverseproxy.cloudapp.net.cer&amp;quot;&lt;br /&gt;
      SSLCertificateKeyFile &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/ssl/reverseproxy.cloudapp.net.key&amp;quot;&lt;br /&gt;
      &amp;lt;Location /&amp;gt;&lt;br /&gt;
         ProxyPass http://192.168.0.3:8081/&lt;br /&gt;
         ProxyPassReverse http://192.168.0.3:8081/&lt;br /&gt;
      &amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/Pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cette exemple on filtre les URLs afin de limiter l&#039;exposition du service aux requêtes &amp;quot;mobiles&amp;quot; c&#039;est une nécessité dans ce type de configuration car les sauts de serveurs grève les performances et plus l&#039;application est légère meilleur seront les temps de réponse.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mobiles]]&lt;br /&gt;
[[Category:Cluster]]&lt;br /&gt;
[[Category:Version700]]&lt;br /&gt;
[[Category:Latest]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Configurer_un_reverse_proxy_(Azure)&amp;diff=14321</id>
		<title>Configurer un reverse proxy (Azure)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Configurer_un_reverse_proxy_(Azure)&amp;diff=14321"/>
		<updated>2022-11-23T14:22:57Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Paramétrage d&amp;#039;Apache HTTPS/Mobiles Filter sous windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L&#039;utilisation d&#039;un reverse proxy permet d&#039;exposer certaines fonctionnalités du serveur d&#039;application 1000 sans pour autant exposer l&#039;ensemble de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Vue de l&#039;architecture==&lt;br /&gt;
&lt;br /&gt;
[[image:architecture-reverse-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==Configuration d&#039;un reverse proxy sur Azure==&lt;br /&gt;
&lt;br /&gt;
===Paramétrage du VPN===&lt;br /&gt;
On considère à ce stade que votre VM azure est paramétrée pour avoir accès au VPN de votre Réseau Local et que la résolution d&#039;IP &lt;br /&gt;
fonctionne dans les deux sens  : Azure &amp;gt; Local Network &amp;amp; Local Network &amp;gt; Azure.&lt;br /&gt;
&lt;br /&gt;
Tutoriel VPN Site To Point : &lt;br /&gt;
http://www.cloudcomputingadmin.com/articles-tutorials/windows-azure/configure-client-based-remote-access-vpn-windows-azure-virtual-networks.html&lt;br /&gt;
&lt;br /&gt;
===Paramétrage de la VM Azure===&lt;br /&gt;
Afin d&#039;utiliser une VM azure comme hébergeur du reverse proxy, il faut ajouter un point de terminaison pour accéder à HTTPS.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Terminaison443Azure.PNG]]&lt;br /&gt;
&lt;br /&gt;
Il faudra également ouvrir un le port 443 dans le firewall.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Firewall443-1.PNG]] [[Fichier:Firewall443-2.PNG]]&lt;br /&gt;
[[Fichier:Firewall443-3.PNG]]&lt;br /&gt;
&lt;br /&gt;
Voila l&#039;accès au port 443 est ouvert dans le CloudService et dans le firewall.&lt;br /&gt;
&lt;br /&gt;
===Paramétrage d&#039;Apache HTTPS/Mobiles Filter sous windows===&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser la fonction Reverse Proxy d&#039;Apache en HTTPS voici les modules à activer : &lt;br /&gt;
&lt;br /&gt;
* LoadModule headers_module modules/mod_headers.so&lt;br /&gt;
* LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;
* LoadModule proxy_connect_module modules/mod_proxy_connect.so&lt;br /&gt;
* LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;
* LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;
* LoadModule ssl_module modules/mod_ssl.so&lt;br /&gt;
&lt;br /&gt;
Ensuite il faudra paramétrer le VirtualHost dans le fichier httpd.conf&lt;br /&gt;
&amp;lt;Pre&amp;gt;&lt;br /&gt;
Listen 443&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt; &lt;br /&gt;
      ServerAdmin admin@cloudapp.net&lt;br /&gt;
      ServerName reverseproxy.cloudapp.net&lt;br /&gt;
      ErrorLog &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/reverseproxy-error.log&amp;quot;&lt;br /&gt;
      CustomLog &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/reverseproxy-access.log&amp;quot; combined&lt;br /&gt;
      SSLEngine On&lt;br /&gt;
      ProxyRequests Off&lt;br /&gt;
      ProxyPreserveHost On&lt;br /&gt;
      RewriteEngine On&lt;br /&gt;
      RewriteRule ^/mobiles - [L]&lt;br /&gt;
      RewriteRule ^mobiles/([^/]*) mobiles/$1 [L,NC]&lt;br /&gt;
      RewriteRule . /mobiles [R=301,L]&lt;br /&gt;
      SSLCipherSuite HIGH:MEDIUM&lt;br /&gt;
      SSLProtocol all -SSLv2&lt;br /&gt;
      SSLCertificateFile &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/ssl/reverseproxy.cloudapp.net.cer&amp;quot;&lt;br /&gt;
      SSLCertificateKeyFile &amp;quot;c:/Program Files (x86)/Apache Software Foundation/Apache2.2/ssl/reverseproxy.cloudapp.net.key&amp;quot;&lt;br /&gt;
      &amp;lt;Location&amp;gt;&lt;br /&gt;
         ProxyPass http://192.168.0.3:8081/&lt;br /&gt;
         ProxyPassReverse http://192.168.0.3:8081/&lt;br /&gt;
      &amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/Pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cette exemple on filtre les URLs afin de limiter l&#039;exposition du service aux requêtes &amp;quot;mobiles&amp;quot; c&#039;est une nécessité dans ce type de configuration car les sauts de serveurs grève les performances et plus l&#039;application est légère meilleur seront les temps de réponse.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mobiles]]&lt;br /&gt;
[[Category:Cluster]]&lt;br /&gt;
[[Category:Version700]]&lt;br /&gt;
[[Category:Latest]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14320</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14320"/>
		<updated>2022-11-13T20:35:52Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Exemple de paramétrage avec Okta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Exemple de paramétrage avec Google==&lt;br /&gt;
&lt;br /&gt;
[[image:IDP_cert_google.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec Okta==&lt;br /&gt;
&lt;br /&gt;
[[image:idp_cert_okta.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
[[image:idp_cert_okta_2.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec AD==&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/azure/active-directory/manage-apps/tutorial-manage-certificates-for-federated-single-sign-on Voir la documentation]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:SAML V2]]&lt;br /&gt;
[[Category:Version800]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14319</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14319"/>
		<updated>2022-11-13T20:35:17Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Exemple de paramétrage avec AD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Exemple de paramétrage avec Google==&lt;br /&gt;
&lt;br /&gt;
[[image:IDP_cert_google.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec Okta==&lt;br /&gt;
&lt;br /&gt;
[[image:idp_cert_okta.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
[[image:idp_cert_okta_2.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec AD==&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/azure/active-directory/manage-apps/tutorial-manage-certificates-for-federated-single-sign-on Voir la documentation]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:SAML V2]]&lt;br /&gt;
[[Category:Version800]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14318</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14318"/>
		<updated>2022-11-13T20:34:18Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Exemple de paramétrage avec Google==&lt;br /&gt;
&lt;br /&gt;
[[image:IDP_cert_google.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec Okta==&lt;br /&gt;
&lt;br /&gt;
[[image:idp_cert_okta.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
[[image:idp_cert_okta_2.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec AD==&lt;br /&gt;
&lt;br /&gt;
[[https://learn.microsoft.com/en-us/azure/active-directory/manage-apps/tutorial-manage-certificates-for-federated-single-sign-on|Voir la documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:SAML V2]]&lt;br /&gt;
[[Category:Version800]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:Idp_cert_okta_2.JPG&amp;diff=14317</id>
		<title>Fichier:Idp cert okta 2.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:Idp_cert_okta_2.JPG&amp;diff=14317"/>
		<updated>2022-11-13T20:32:18Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:Idp_cert_okta.JPG&amp;diff=14316</id>
		<title>Fichier:Idp cert okta.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:Idp_cert_okta.JPG&amp;diff=14316"/>
		<updated>2022-11-13T20:32:09Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:IDP_cert_google.JPG&amp;diff=14315</id>
		<title>Fichier:IDP cert google.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:IDP_cert_google.JPG&amp;diff=14315"/>
		<updated>2022-11-13T20:31:56Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14314</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Authentification_SAML_IP_cert_Settings(Administration)&amp;diff=14314"/>
		<updated>2022-11-13T20:30:38Z</updated>

		<summary type="html">&lt;p&gt;Flfay : Page créée avec « ==Exemple de paramétrage avec Google==  ==Exemple de paramétrage avec Okta==  ==Exemple de paramétrage avec AD==  Category:Administration Category:Annuaires [[C... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Exemple de paramétrage avec Google==&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec Okta==&lt;br /&gt;
&lt;br /&gt;
==Exemple de paramétrage avec AD==&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:SAML V2]]&lt;br /&gt;
[[Category:Version800]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Authentification_SAML_(Administration)&amp;diff=14313</id>
		<title>Authentification SAML (Administration)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Authentification_SAML_(Administration)&amp;diff=14313"/>
		<updated>2022-11-13T20:29:39Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Description de l&amp;#039;écran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Version800}}&lt;br /&gt;
&lt;br /&gt;
Les annuaires SAML v2 sont des annuaires de gestion d&#039;identités implémentant le protocole d&#039;authentification [https://en.wikipedia.org/wiki/SAML_2.0 SAML v2]&lt;br /&gt;
&lt;br /&gt;
De nombreux fournisseurs de service implémentent SAML v2.&lt;br /&gt;
&lt;br /&gt;
Les bénéfices de l&#039;utilisation d&#039;un annuaire SAML v2 sont les suivants :&lt;br /&gt;
* Vous n&#039;avez plus besoin de gérer les identités des utilisateurs.&lt;br /&gt;
* Vos utilisateurs se connectent avec les identifiants du fournisseur de l&#039;annuaire.&lt;br /&gt;
* Vos utilisateurs sont automatiquement connectés lorsqu&#039;ils sont authentifiés sur le fournisseur de l&#039;annuaire.(SSO)&lt;br /&gt;
&lt;br /&gt;
===Définitions===&lt;br /&gt;
&lt;br /&gt;
On distingue &lt;br /&gt;
* Le fournisseur de service (Service Provider ou SP). Dans notre cas, c&#039;est Sage 1000.&lt;br /&gt;
* Le fournisseur d&#039;identité (Identity Provider ou IP). Le service qui gère les identités.&lt;br /&gt;
* L&#039;utilisateur (User Agent).&lt;br /&gt;
&lt;br /&gt;
Les messages échangés sont appelés assertions.&lt;br /&gt;
&lt;br /&gt;
===Mise en oeuvre===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le fournisseur d&#039;identité====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La mise en oeuvre d&#039;un annuaire SAML v2 nécessite que vous enregistriez votre Service 1000 auprès du fournisseur d&#039;identité. Les informations mises en oeuvre au cours de cette étapes sont : &lt;br /&gt;
&lt;br /&gt;
* Une URL de rappel pointant sur votre Service 1000 contenant l&#039;action samlv2_success.l1000, par exemple https://[hôte]/samlv2_success.l1000&lt;br /&gt;
* Un identifiant (SP Entity ID). Cet identifiant unique peut être proposé par l&#039;Identiy Provider.&lt;br /&gt;
* Le certificat public du SP pour que l&#039;IP puisse vérifier les signatures des assertions.(facultatif)&lt;br /&gt;
* Le paramétrage des attributs. En effet, Sage1000 doit faire correspondre les attributs de l&#039;Identiy Provider avec ceux de Sage1000.&lt;br /&gt;
Le nom des attributs doit correspondre à celui paramétré dans l&#039;annuaire Sage 1000&lt;br /&gt;
&lt;br /&gt;
{{tip|Si le serveur web n&#039;est pas intégré (IIS), utiliser comme adresse de rappel https://[hôte]/[nom du Service]/server/samlv2_success.l1000 }}&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_Settings_Okta(Administration)|Exemple avec Okta]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_Settings_AZURE(Administration)|Exemple avec Azure AD]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_Settings_Google(Administration)|Exemple avec Google G Suite]]&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le fournisseur de service (l&#039;annuaire dans la console d&#039;administration)====&lt;br /&gt;
&lt;br /&gt;
[[image:samlauthdirectory1.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
=====Description de l&#039;écran=====&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Single Sign-On URL&lt;br /&gt;
: URL de connexion vers l&#039;Identiy Provider, fourni par l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Issuer&lt;br /&gt;
: Identifiant de l&#039;Identiy Provider, fourni par l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Audience (SP Entity ID)&lt;br /&gt;
: Identifiant du Service Provider, peut être proposé par l&#039;Identiy Provider ou à renseigner.&lt;br /&gt;
&lt;br /&gt;
*Force Authentification&lt;br /&gt;
: Permet de redemander l&#039;authentification à un utilisateur déjà authentifié par ailleurs. Désactive donc la fonction SSO.&lt;br /&gt;
&lt;br /&gt;
*Auto create users&lt;br /&gt;
: Mode de création des utilisateurs ([[voir#Paramétrer le mode de création des utilisateurs]])&lt;br /&gt;
&lt;br /&gt;
*Authentication context declaration reference&lt;br /&gt;
: Permet de spécifierà l&#039;Identity Provider un mode d&#039;authentification particulier (par exemple double authentification)&lt;br /&gt;
&lt;br /&gt;
*Authentification comparison&lt;br /&gt;
: Permet de spécifier l&#039;opérateur à appliquer au paramétrage précédent.(par exemple &amp;quot;au moins une double authentification&amp;quot; ou &amp;quot;exactement une double authentification&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*Sign SAML request&lt;br /&gt;
: Signer les assertions envoyées.Nécessite le paramétrage d&#039;un certificat avec une clef privée et de fournir un certificat public à l&#039;Identity Provider pour qu&#039;il puisse vérifier les signatures.&lt;br /&gt;
&lt;br /&gt;
*Verify SAML response&lt;br /&gt;
: Vérifier les assertions reçues.Nécessite le paramétrage du certificat public de l&#039;Identity Provider pour pouvoir vérifier les signatures.&lt;br /&gt;
&lt;br /&gt;
{{warning|La vérification de la signature de la réponse est obligatoire}}&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_cert_Settings(Administration)|Exemples de paramétrage]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*First Name attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au prénom de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Last Name attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au nom de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Email attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au mail de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Member of attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au groupe de l&#039;utilisateur.(seulement si on choisit de créer automatiquement les utilisateurs)&lt;br /&gt;
&lt;br /&gt;
Il faut paramétrer :&lt;br /&gt;
&lt;br /&gt;
* L&#039;URL de connexion vers l&#039;Identiy Provider.&lt;br /&gt;
* L&#039;identifiant (SP Entity ID) paramétré précédemment dans l&#039;Identiy Provider.&lt;br /&gt;
* Le certificat public de l&#039;Identity Provider que Sage1000 puisse vérifier les signatures des assertions.(facultatif)&lt;br /&gt;
* Le paramétrage des attributs. &lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_SP_Settings_Okta(Administration)|Exemple avec Okta]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_SP_Settings_AZURE(Administration)|Exemple avec Azure AD]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_SP_Settings_Google(Administration)|Exemple avec Google G suite]]&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le logo====&lt;br /&gt;
&lt;br /&gt;
[[image:samlauthdirectory2.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
La fenêtre de connexion affiche les annuaires SAMLv2 actifs&lt;br /&gt;
&lt;br /&gt;
[[image:samlportallogo.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le mode de création des utilisateurs====&lt;br /&gt;
&lt;br /&gt;
*Création automatique des utilisateurs&lt;br /&gt;
&lt;br /&gt;
Il faut cocher la case &amp;quot;auto create users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ce choix implique le paramétrage de l&#039;attribut &amp;quot;member of&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il faut créer le groupe et le lier à l&#039;annuaire et renseigner l&#039;identifiant annuaire.&lt;br /&gt;
L&#039;identifiant annuaire correspond à l&#039;identifiant du groupe dans l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
Lorsque l&#039;utilisateur se connecte, si il appartient au groupe, il est automatiquement créé et associé au groupe dans Sage 1000.&lt;br /&gt;
&lt;br /&gt;
*Autorisation préalable&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;autoriser préalablement les utilisateurs.&lt;br /&gt;
Il faut créer l&#039;utilisateur le lier à l&#039;annuaire et renseigner l&#039;identifiant annuaire.&lt;br /&gt;
L&#039;identifiant annuaire correspond à l&#039;identifiant de l&#039;utilisateur dans l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_UserId_Okta(Administration)|Exemple avec Okta]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_UserId_AZURE(Administration)|Exemple avec Azure AD]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_UserId_Google(Administration)|Exemple avec Google G Suite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Autorisation à la demande&lt;br /&gt;
&lt;br /&gt;
Si un utilisateur souhaite se connecter à l&#039;application mais qu&#039;il n&#039;est pas reconnu, une demande d&#039;autorisation est envoyée aux utilisateurs qui ont le rôle d&#039;administration des utilisateurs et dossier.&lt;br /&gt;
&lt;br /&gt;
Les rôles nécessaires pour recevoir le message :&lt;br /&gt;
&lt;br /&gt;
[[image:role_admin.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le traitement des demandes d&#039;autorisation : &lt;br /&gt;
&lt;br /&gt;
[[image:demande_autorisation.png]]&lt;br /&gt;
&lt;br /&gt;
Cet assistant crée l&#039;utilisateur, le lie à l&#039;annuaire, et l&#039;ajoute aux utilisateurs autorisés du dossier choisi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois la demande acceptée un message est envoyé au demandeur.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:SAML V2]]&lt;br /&gt;
[[Category:Version800]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Authentification_SAML_(Administration)&amp;diff=14312</id>
		<title>Authentification SAML (Administration)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Authentification_SAML_(Administration)&amp;diff=14312"/>
		<updated>2022-10-26T11:26:47Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Version800}}&lt;br /&gt;
&lt;br /&gt;
Les annuaires SAML v2 sont des annuaires de gestion d&#039;identités implémentant le protocole d&#039;authentification [https://en.wikipedia.org/wiki/SAML_2.0 SAML v2]&lt;br /&gt;
&lt;br /&gt;
De nombreux fournisseurs de service implémentent SAML v2.&lt;br /&gt;
&lt;br /&gt;
Les bénéfices de l&#039;utilisation d&#039;un annuaire SAML v2 sont les suivants :&lt;br /&gt;
* Vous n&#039;avez plus besoin de gérer les identités des utilisateurs.&lt;br /&gt;
* Vos utilisateurs se connectent avec les identifiants du fournisseur de l&#039;annuaire.&lt;br /&gt;
* Vos utilisateurs sont automatiquement connectés lorsqu&#039;ils sont authentifiés sur le fournisseur de l&#039;annuaire.(SSO)&lt;br /&gt;
&lt;br /&gt;
===Définitions===&lt;br /&gt;
&lt;br /&gt;
On distingue &lt;br /&gt;
* Le fournisseur de service (Service Provider ou SP). Dans notre cas, c&#039;est Sage 1000.&lt;br /&gt;
* Le fournisseur d&#039;identité (Identity Provider ou IP). Le service qui gère les identités.&lt;br /&gt;
* L&#039;utilisateur (User Agent).&lt;br /&gt;
&lt;br /&gt;
Les messages échangés sont appelés assertions.&lt;br /&gt;
&lt;br /&gt;
===Mise en oeuvre===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le fournisseur d&#039;identité====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La mise en oeuvre d&#039;un annuaire SAML v2 nécessite que vous enregistriez votre Service 1000 auprès du fournisseur d&#039;identité. Les informations mises en oeuvre au cours de cette étapes sont : &lt;br /&gt;
&lt;br /&gt;
* Une URL de rappel pointant sur votre Service 1000 contenant l&#039;action samlv2_success.l1000, par exemple https://[hôte]/samlv2_success.l1000&lt;br /&gt;
* Un identifiant (SP Entity ID). Cet identifiant unique peut être proposé par l&#039;Identiy Provider.&lt;br /&gt;
* Le certificat public du SP pour que l&#039;IP puisse vérifier les signatures des assertions.(facultatif)&lt;br /&gt;
* Le paramétrage des attributs. En effet, Sage1000 doit faire correspondre les attributs de l&#039;Identiy Provider avec ceux de Sage1000.&lt;br /&gt;
Le nom des attributs doit correspondre à celui paramétré dans l&#039;annuaire Sage 1000&lt;br /&gt;
&lt;br /&gt;
{{tip|Si le serveur web n&#039;est pas intégré (IIS), utiliser comme adresse de rappel https://[hôte]/[nom du Service]/server/samlv2_success.l1000 }}&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_Settings_Okta(Administration)|Exemple avec Okta]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_Settings_AZURE(Administration)|Exemple avec Azure AD]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_IP_Settings_Google(Administration)|Exemple avec Google G Suite]]&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le fournisseur de service (l&#039;annuaire dans la console d&#039;administration)====&lt;br /&gt;
&lt;br /&gt;
[[image:samlauthdirectory1.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
=====Description de l&#039;écran=====&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Single Sign-On URL&lt;br /&gt;
: URL de connexion vers l&#039;Identiy Provider, fourni par l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Issuer&lt;br /&gt;
: Identifiant de l&#039;Identiy Provider, fourni par l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Audience (SP Entity ID)&lt;br /&gt;
: Identifiant du Service Provider, peut être proposé par l&#039;Identiy Provider ou à renseigner.&lt;br /&gt;
&lt;br /&gt;
*Force Authentification&lt;br /&gt;
: Permet de redemander l&#039;authentification à un utilisateur déjà authentifié par ailleurs. Désactive donc la fonction SSO.&lt;br /&gt;
&lt;br /&gt;
*Auto create users&lt;br /&gt;
: Mode de création des utilisateurs ([[voir#Paramétrer le mode de création des utilisateurs]])&lt;br /&gt;
&lt;br /&gt;
*Authentication context declaration reference&lt;br /&gt;
: Permet de spécifierà l&#039;Identity Provider un mode d&#039;authentification particulier (par exemple double authentification)&lt;br /&gt;
&lt;br /&gt;
*Authentification comparison&lt;br /&gt;
: Permet de spécifier l&#039;opérateur à appliquer au paramétrage précédent.(par exemple &amp;quot;au moins une double authentification&amp;quot; ou &amp;quot;exactement une double authentification&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
*Sign SAML request&lt;br /&gt;
: Signer les assertions envoyées.Nécessite le paramétrage d&#039;un certificat avec une clef privée et de fournir un certificat public à l&#039;Identity Provider pour qu&#039;il puisse vérifier les signatures.&lt;br /&gt;
&lt;br /&gt;
*Verify SAML response&lt;br /&gt;
: Vérifier les assertions reçues.Nécessite le paramétrage du certificat public de l&#039;Identity Provider pour pouvoir vérifier les signatures.&lt;br /&gt;
&lt;br /&gt;
{{warning|La vérification de la signature de la réponse est nécessaire en production}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*First Name attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au prénom de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Last Name attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au nom de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Email attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au mail de l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Member of attribute&lt;br /&gt;
: Nom de l&#039;attribut à lier au groupe de l&#039;utilisateur.(seulement si on choisit de créer automatiquement les utilisateurs)&lt;br /&gt;
&lt;br /&gt;
Il faut paramétrer :&lt;br /&gt;
&lt;br /&gt;
* L&#039;URL de connexion vers l&#039;Identiy Provider.&lt;br /&gt;
* L&#039;identifiant (SP Entity ID) paramétré précédemment dans l&#039;Identiy Provider.&lt;br /&gt;
* Le certificat public de l&#039;Identity Provider que Sage1000 puisse vérifier les signatures des assertions.(facultatif)&lt;br /&gt;
* Le paramétrage des attributs. &lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_SP_Settings_Okta(Administration)|Exemple avec Okta]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_SP_Settings_AZURE(Administration)|Exemple avec Azure AD]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_SP_Settings_Google(Administration)|Exemple avec Google G suite]]&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le logo====&lt;br /&gt;
&lt;br /&gt;
[[image:samlauthdirectory2.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
La fenêtre de connexion affiche les annuaires SAMLv2 actifs&lt;br /&gt;
&lt;br /&gt;
[[image:samlportallogo.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
====Paramétrer le mode de création des utilisateurs====&lt;br /&gt;
&lt;br /&gt;
*Création automatique des utilisateurs&lt;br /&gt;
&lt;br /&gt;
Il faut cocher la case &amp;quot;auto create users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ce choix implique le paramétrage de l&#039;attribut &amp;quot;member of&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il faut créer le groupe et le lier à l&#039;annuaire et renseigner l&#039;identifiant annuaire.&lt;br /&gt;
L&#039;identifiant annuaire correspond à l&#039;identifiant du groupe dans l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
Lorsque l&#039;utilisateur se connecte, si il appartient au groupe, il est automatiquement créé et associé au groupe dans Sage 1000.&lt;br /&gt;
&lt;br /&gt;
*Autorisation préalable&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;autoriser préalablement les utilisateurs.&lt;br /&gt;
Il faut créer l&#039;utilisateur le lier à l&#039;annuaire et renseigner l&#039;identifiant annuaire.&lt;br /&gt;
L&#039;identifiant annuaire correspond à l&#039;identifiant de l&#039;utilisateur dans l&#039;Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_UserId_Okta(Administration)|Exemple avec Okta]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_UserId_AZURE(Administration)|Exemple avec Azure AD]]&lt;br /&gt;
&lt;br /&gt;
[[Authentification_SAML_UserId_Google(Administration)|Exemple avec Google G Suite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Autorisation à la demande&lt;br /&gt;
&lt;br /&gt;
Si un utilisateur souhaite se connecter à l&#039;application mais qu&#039;il n&#039;est pas reconnu, une demande d&#039;autorisation est envoyée aux utilisateurs qui ont le rôle d&#039;administration des utilisateurs et dossier.&lt;br /&gt;
&lt;br /&gt;
Les rôles nécessaires pour recevoir le message :&lt;br /&gt;
&lt;br /&gt;
[[image:role_admin.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le traitement des demandes d&#039;autorisation : &lt;br /&gt;
&lt;br /&gt;
[[image:demande_autorisation.png]]&lt;br /&gt;
&lt;br /&gt;
Cet assistant crée l&#039;utilisateur, le lie à l&#039;annuaire, et l&#039;ajoute aux utilisateurs autorisés du dossier choisi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois la demande acceptée un message est envoyé au demandeur.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Annuaires]]&lt;br /&gt;
[[Category:SAML V2]]&lt;br /&gt;
[[Category:Version800]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Keyvault_url&amp;diff=14311</id>
		<title>Keyvault url</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Keyvault_url&amp;diff=14311"/>
		<updated>2022-09-28T12:17:06Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version1000}}&lt;br /&gt;
&lt;br /&gt;
==Principe général==&lt;br /&gt;
&lt;br /&gt;
Certains secrets peuvent être fournis à l&#039;application afin d&#039;augmenter la sécurité.&lt;br /&gt;
&lt;br /&gt;
{{warning|Ces secrets sont lus et mis en cache, ils sont rechargés au redémarrage de l&#039;application.}}&lt;br /&gt;
&lt;br /&gt;
Certains secret, comme des clefs de chiffrements, peuvent être initialisés par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Le secret est fourni sous la forme d&#039;une url.&lt;br /&gt;
 kv://[fournisseur]/[nomDuCoffre]/[cookieKey]&lt;br /&gt;
&lt;br /&gt;
==Fournisseurs supportés==&lt;br /&gt;
===Azure===&lt;br /&gt;
Pour accéder à un secret dans un keyvault Azure, le service 1000 doit être exécuté sur une VM étant un service principal et ayant les droits sur le keyvault.&lt;br /&gt;
&lt;br /&gt;
Par exemple pour accéder à la clef &amp;quot;myKey&amp;quot; du keyvault nommé &amp;quot;myKeyVault&amp;quot; l&#039;url à utiliser est alors&lt;br /&gt;
 kv://azure/myKeyVault/myKey&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clefs supportés==&lt;br /&gt;
&lt;br /&gt;
[[Fichier_de_configuration_(server)#Clefs|Clefs dans le fichiers de configuration]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Keyvault_url&amp;diff=14310</id>
		<title>Keyvault url</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Keyvault_url&amp;diff=14310"/>
		<updated>2022-09-28T12:15:41Z</updated>

		<summary type="html">&lt;p&gt;Flfay : Page créée avec « ==Principe général==  Certains secrets peuvent être fournis à l&amp;#039;application afin d&amp;#039;augmenter la sécurité.  {{warning|Ces secrets sont lus et mis en cache, ils sont r... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Principe général==&lt;br /&gt;
&lt;br /&gt;
Certains secrets peuvent être fournis à l&#039;application afin d&#039;augmenter la sécurité.&lt;br /&gt;
&lt;br /&gt;
{{warning|Ces secrets sont lus et mis en cache, ils sont rechargés au redémarrage de l&#039;application.}}&lt;br /&gt;
&lt;br /&gt;
Certains secret, comme des clefs de chiffrements, peuvent être initialisés par l&#039;application.&lt;br /&gt;
&lt;br /&gt;
Le secret est fourni sous la forme d&#039;une url.&lt;br /&gt;
 kv://[fournisseur]/[nomDuCoffre]/[cookieKey]&lt;br /&gt;
&lt;br /&gt;
==Fournisseurs supportés==&lt;br /&gt;
===Azure===&lt;br /&gt;
Pour accéder à un secret dans un keyvault Azure, le service 1000 doit être exécuté sur une VM étant un service principal et ayant les droits sur le keyvault.&lt;br /&gt;
&lt;br /&gt;
Par exemple pour accéder à la clef &amp;quot;myKey&amp;quot; du keyvault nommé &amp;quot;myKeyVault&amp;quot; l&#039;url à utiliser est alors&lt;br /&gt;
 kv://azure/myKeyVault/myKey&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clefs supportés==&lt;br /&gt;
&lt;br /&gt;
[[Fichier_de_configuration_(server)#Clefs|Clefs dans le fichiers de configuration]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14309</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier_de_configuration_(server)&amp;diff=14309"/>
		<updated>2022-09-28T12:04:21Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d&#039;application Sage 1000 utilise un fichier de configuration situé dans le répertoire du serveur.&lt;br /&gt;
&lt;br /&gt;
{{info|Le nom du fichier est serverl1000.ini}}&lt;br /&gt;
&lt;br /&gt;
Ce fichier peut être soit modifié à l&#039;aide de la console d&#039;administration des services, soit manuellement par un éditeur de texte.&lt;br /&gt;
&lt;br /&gt;
{{tip|Le fichier est chargé au démarrage du service.}}&lt;br /&gt;
&lt;br /&gt;
===Structure===&lt;br /&gt;
Le fichier peut configurer plusieurs services exécutés sur le même serveur, chaque service comporte au moins deux sections :&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SERVICE_NAME]&lt;br /&gt;
: Cette entrée détermine la configuration réseau du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE]&lt;br /&gt;
: Cette entrée détermine la configuration logicielle du service.&lt;br /&gt;
&lt;br /&gt;
* [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SERVICE\Export]&lt;br /&gt;
: Cette entrée configure la fonction d&#039;exportation du service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\MYSERVICE]&lt;br /&gt;
ipcMode=ipcSHM&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
shmAddress=SYFRE&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\MYSERVICE]&lt;br /&gt;
Master base=orasql://myhost/DBMASTER_ORA?prefix=&amp;quot;DBMASTERT_ORA.&amp;quot;&lt;br /&gt;
Master driver=orasql&lt;br /&gt;
Master OS Authentication=0&lt;br /&gt;
Master user=DBMASTER_ORA&lt;br /&gt;
Master password=DBMASTER_ORA&lt;br /&gt;
Server Societies=Société de démonstration GCF 1000&lt;br /&gt;
Server Application=Sage 1000 Suite Financière&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque section est composée d&#039;une liste de variables (NomVariable=ValeurVariable), les types de données des variables sont :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Chaîne de caractère&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Valeur logique 0:Non 1:Oui&lt;br /&gt;
|-&lt;br /&gt;
|Integer&lt;br /&gt;
|Valeur entière&lt;br /&gt;
|-&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste de chaîne de caractère séparée par des virgules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Section IPC===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Contexte&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|ipcMode&lt;br /&gt;
|enumération&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|&lt;br /&gt;
*ipcTCP&lt;br /&gt;
:Mode de communication par TCP/IP&lt;br /&gt;
*ipcSHM&lt;br /&gt;
:Mode de communication par mémoire partagée (dépréciée)&lt;br /&gt;
|-&lt;br /&gt;
|tcpPort&lt;br /&gt;
|Integer&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Port de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|tcpAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Adresse de communication TCP&lt;br /&gt;
|-&lt;br /&gt;
|shmAddress&lt;br /&gt;
|string&lt;br /&gt;
|Client/Serveur&lt;br /&gt;
|Nom du segment de mémoire partagé&lt;br /&gt;
|-&lt;br /&gt;
|serverList&lt;br /&gt;
|Serveur&lt;br /&gt;
|String list&lt;br /&gt;
|Configuration de Cluster&amp;lt;br&amp;gt;&lt;br /&gt;
Liste des services associés à cet identifiant de service. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\TRESO]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8090&lt;br /&gt;
tcpAddress=localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration Cluster :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration des services :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fichier du configuration du client HTTP :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE]&lt;br /&gt;
serverList=SYFRE1,SYFRE2&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE1]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8091&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\IPC\SYFRE2]&lt;br /&gt;
ipcMode=ipcTCP&lt;br /&gt;
tcpPort=8092&lt;br /&gt;
tcpAddress=syfre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Servers===&lt;br /&gt;
====IPC====&lt;br /&gt;
Ces variables configurent la gestion des services IPC.&lt;br /&gt;
&lt;br /&gt;
La configuration des services IPC peut être renseignée dans une section IPC&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\IPC\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;IPC Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|IPC Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section IPC contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|IPC Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre les services IPC (défaut true)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les services IPC sont les services permettant de communiquer via RPC.&lt;br /&gt;
&lt;br /&gt;
Vous avez besoins des services IPC si :&lt;br /&gt;
* Vous utilisez un serveur HTTP externe (IIS ou Apache).&lt;br /&gt;
* Vous utilisez la Console des Processus Métiers pour dialoguer avec ce Service.&lt;br /&gt;
* Vous utilisez le Contrôleur des services.&lt;br /&gt;
* Ce Service exécute des tâches de traitement déléguées par un autre Service.&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas les services IPC il est conseillé de ne pas les démarrer.&lt;br /&gt;
&lt;br /&gt;
{{tip|Ce paramètre n&#039;est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n&#039;est plus opérationnel}}&lt;br /&gt;
&lt;br /&gt;
====Sessions====&lt;br /&gt;
Ces variables configurent la gestion des sessions.&lt;br /&gt;
&lt;br /&gt;
La configuration des sessions peut être renseignée dans une section SESSIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SESSIONS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;SESSIONS Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Défaut&lt;br /&gt;
!Min&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SESSIONS Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Référence un nom de section SESSIONS contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|CheckInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|1 minute&lt;br /&gt;
|1 minute&lt;br /&gt;
|Délai entre chaque test d&#039;expiration en seconde.&lt;br /&gt;
|-&lt;br /&gt;
|ExpireInterval&lt;br /&gt;
|Entier&lt;br /&gt;
|15 minutes&lt;br /&gt;
|&lt;br /&gt;
|Délai d&#039;expiration des sessions en seconde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Base master====&lt;br /&gt;
Ces variables configurent la base Master utilisée par le service.&lt;br /&gt;
&lt;br /&gt;
La configuration de la base master peut être renseignée dans une section MASTER &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\MASTER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Master Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Master Profil&lt;br /&gt;
|String&lt;br /&gt;
|Référence un nom de section MASTER contenant la configuration&lt;br /&gt;
|-&lt;br /&gt;
|Master base&lt;br /&gt;
|String&lt;br /&gt;
|Nom de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master driver&lt;br /&gt;
|String&lt;br /&gt;
|Nom du driver de la base de données Master&lt;br /&gt;
|-&lt;br /&gt;
|Master OS Authentication&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utiliser l&#039;authentification du système d&#039;exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d&#039;utilisateur utilisé pour la connexion à la base Master&lt;br /&gt;
|-&lt;br /&gt;
|Master password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe utilisé pour la connexion à la base Master&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Application et Sociétés====&lt;br /&gt;
Ces variables configurent l&#039;application et les sociétés servies par le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Societies&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste des sociétés/dossiers servies par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Application&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;application servie par le service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Password&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Mot de passe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server User Group&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du groupe de l&#039;utilisateur du service.&lt;br /&gt;
|-&lt;br /&gt;
|Server Authentication&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Annuaire utilisé pour l&#039;authentification.&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Directories&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|8.00&lt;br /&gt;
|Annuaires disponibles pour ce service.(code des annuaires séparés par &amp;quot;;&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Ces variables configurent le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du service.&lt;br /&gt;
|-&lt;br /&gt;
|Cache Folder&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Répertoire où stocker les fichiers temporaires et les fichiers en cache.&lt;br /&gt;
|-&lt;br /&gt;
|[[Zone publique (server)|Public Folder]]&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|[[Zone_publique_(server)|Racine des répertoires partagés du service]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Public links (server)|Public Links]]&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de répertoires réseaux (séparés par un ;) pour lesquels des [[Stockage_des_documents|documents peuvent être associés]].&lt;br /&gt;
|-&lt;br /&gt;
|Send Alert To&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Liste d&#039;adresses emails (séparées par un ;) auxquelles seront envoyés les messages d&#039;alertes.&lt;br /&gt;
|-&lt;br /&gt;
|Scripts&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|&lt;br /&gt;
|Liste de références CSS ajouté aux pages HTML&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de lignes affichées dans les grilles (par défaut à 5000). &lt;br /&gt;
|-&lt;br /&gt;
|[[Security mode (server)|Security Mode]]&lt;br /&gt;
|String&lt;br /&gt;
|7.00&lt;br /&gt;
|Valeurs possibles : Intranet (valeur par défaut) / Internet [[Service_exposé_sur_internet|Voir Service exposé sur internet]]&lt;br /&gt;
|-&lt;br /&gt;
|Enable Remember User&lt;br /&gt;
|boolean&lt;br /&gt;
|7.10&lt;br /&gt;
|Permet à l&#039;utilisateur d&#039;avoir son nom pré-renseigné dans la page d&#039;authentification (par défaut à vrai) &lt;br /&gt;
|-&lt;br /&gt;
|MaxPreviewPageCount&lt;br /&gt;
|Integer&lt;br /&gt;
|&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview max page&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Limite le nombre de pages affichées dans les aperçus des éditions (par défaut à 50). &lt;br /&gt;
|-&lt;br /&gt;
|Preview blocking&lt;br /&gt;
|Boolean&lt;br /&gt;
|10.00&lt;br /&gt;
|1:Les aperçus sont affichés directement en onglet 0:les aperçus sont envoyés dans la bam. &lt;br /&gt;
|-&lt;br /&gt;
|Preview timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|10.00&lt;br /&gt;
|Délai d&#039;attente de fin d&#039;aperçu si Preview blocking=1. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Automates====&lt;br /&gt;
Ces variables configurent le serveur d&#039;automate inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section AUTOMATE &lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\AUTOMATE\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Automate Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Automate Profil&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Référence une section AUTOMATE.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Started&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|&lt;br /&gt;
|Démarre le serveur d&#039;automate. (défaut) (*)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Automate Name&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Name&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du serveur d&#039;automate à démarrer. (*)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Message Box&amp;lt;br&amp;gt;&lt;br /&gt;
Process Server Message Box&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Boite à messages utilisé par le serveur d&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Service&amp;lt;br&amp;gt;&lt;br /&gt;
Process Task Service&lt;br /&gt;
|String&lt;br /&gt;
|&lt;br /&gt;
|Nom du Service 1000 exécutant les tâches du serveur d&#039;automate.(hostname.servicename)&lt;br /&gt;
|-&lt;br /&gt;
|Automate Task Count&amp;lt;br&amp;gt;&lt;br /&gt;
|Integer&lt;br /&gt;
|6.50&lt;br /&gt;
|Nombre maximal de tâches automates simultanées (défaut 1).&lt;br /&gt;
|-&lt;br /&gt;
|Automate Debug&amp;lt;br&amp;gt;&lt;br /&gt;
|Boolean&lt;br /&gt;
|7.00 Patch&lt;br /&gt;
|Active le mode debug verbose (**).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (*) Ces valeurs peuvent être modifiées sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
{{Version700}} (**) A utiliser conjointement avec la console de trap snmp&lt;br /&gt;
&lt;br /&gt;
====Processus métiers====&lt;br /&gt;
Ces variables configurent le service de Processus Métiers inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|BP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Processus Métiers (défault).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Version700}} Cette valeur peut être modifiée sur la ligne de commande&lt;br /&gt;
&lt;br /&gt;
====Système====&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROCESS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROCESS\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Process Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Process Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROCESS&lt;br /&gt;
|-&lt;br /&gt;
|ProcessAffinity&lt;br /&gt;
|String&lt;br /&gt;
|Détermine les coeurs utilisés par le processus sur une machine multi-coeurs&amp;lt;br&amp;gt;&lt;br /&gt;
ex : 1,3 pour utiliser les coeurs 1 et 3 d&#039;une machine multi-coeurs.&lt;br /&gt;
|-&lt;br /&gt;
|ThreadPoolSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du pool de thread (20)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheSize&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour un écran (défaut:20, 0:désactive l&#039;utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l&#039;ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu&#039;un écran peut être réutilisé (-1 : pas de limite)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*ProcessAffinity&lt;br /&gt;
:Le Processus du serveur est un processus multi-threadé, sur une machine multi-coeurs il utilise tous les coeurs disponibles sur le système d&#039;exploitation. Dans certain cas il est souhaitable de restreindre l&#039;exécution à certains coeurs.&lt;br /&gt;
&lt;br /&gt;
*ThreadPoolsize&lt;br /&gt;
:Chaque requête sur le service est exécutée par une thread allouée d&#039;un pool ; lorsque le pool est plein la requête est suspendue jusqu&#039;à ce qu&#039;une thread se libère dans le pool. Cette variable limite la taille du pool de thread et par conséquence limite les contentions et les &amp;quot;context switches&amp;quot; provoqués par le processus.&lt;br /&gt;
&lt;br /&gt;
*FormCacheSize&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre d&#039;instance d&#039;un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L&#039;opération d&#039;ouverture d&#039;un écran est une opération coûteuse, pour cette raison les écrans fermés sont placés dans un cache pour être réutilisés. Cette variable limite le nombre maximal d&#039;écran dans le cache et par conséquent la mémoire utilisée par le cache d&#039;écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu&#039;un écran en cache peut être réutilisé. &lt;br /&gt;
&lt;br /&gt;
{{info|Pour pouvoir utiliser WMI la dll serviceL1000perf.dll doit être présente dans le répertoire du serveur.}}&lt;br /&gt;
{{info|Pour désactiver le cache, définir la valeur de FormCacheSize à 0}&lt;br /&gt;
&lt;br /&gt;
====Files d&#039;attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d&#039;attente.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\QUEUELISTENER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Queue listener Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de consommation de file d&#039;attente.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener queues&lt;br /&gt;
|Liste de chaînes séparées par des ,&lt;br /&gt;
|Liste des files d&#039;attente à consommer.&lt;br /&gt;
|-&lt;br /&gt;
|Queue listener Task count&lt;br /&gt;
|Entier&lt;br /&gt;
|Nombre maximal de tâches simultanées par service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les paramètres de scrutation d&#039;une file d&#039;attente peuvent être configurés à la suite du nom de la file d&#039;attente en séparant les paramètres par un caractère &amp;quot;:&amp;quot; &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Valeur par défaut (ms)&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Initial&lt;br /&gt;
|1000&lt;br /&gt;
|Délai initial de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Max&lt;br /&gt;
|10000&lt;br /&gt;
|Délai maximal de scrutation (ms)&lt;br /&gt;
|-&lt;br /&gt;
|Increment&lt;br /&gt;
|1000&lt;br /&gt;
|Incrément du délai jusqu&#039;au délai maximal si aucun message n&#039;est disponible (ms)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Queue listener queues=MyQueue1:2000:10:20000,MyQueue2,MyQueue3:100:10:1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avec les valeurs par défaut, une file d&#039;attente est lue initialement toutes les secondes, puis si aucun message n&#039;est reçu, ce délai monte jusqu&#039;à 10 secondes. Lorsque un message est reçu le délai est réinitialisé à 1 seconde et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
====Compteurs de performance====&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le Processus du serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PERF&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PERF\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;Performance Counters Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Counters&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre les compteurs de performance&lt;br /&gt;
|-&lt;br /&gt;
|Start Performance Clock&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l&#039;horloge de performance (ms)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Start&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur HTTP de performance&lt;br /&gt;
|-&lt;br /&gt;
|HTTP PerfServer Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole du serveur HTTP de performance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Start Performance Counters&lt;br /&gt;
:Le serveur inclus un certain nombre de [[Compteurs de performance (monitoring)|compteurs de performance]] interrogeables par le [[Serveur de performance (monitoring)|serveur de performance]].&lt;br /&gt;
&lt;br /&gt;
*Start Performance Clock&lt;br /&gt;
: Démarre une horloge permettant de générer un évènement de monitoring.&lt;br /&gt;
&lt;br /&gt;
*Performance Clock Delay&lt;br /&gt;
: Période de l&#039;horloge de performance. (défaut 1000)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Start&lt;br /&gt;
: Démarre le server HTTP de performance.&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Port&lt;br /&gt;
: Port du serveur HTTP de performance. (défaut 9999)&lt;br /&gt;
&lt;br /&gt;
*HTTP PerfServer Protocol&lt;br /&gt;
:Protocole du serveur HTTP de performance (défaut http)&lt;br /&gt;
&lt;br /&gt;
Voir la catégorie [[:Category:Monitoring]]&lt;br /&gt;
&lt;br /&gt;
====HTTP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section HTTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\HTTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;HTTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent le protocole HTTP utilisé par le service, elles sont utilisées pour construire des URL pointant sur le service.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Version&lt;br /&gt;
!Par défaut&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|http:&lt;br /&gt;
|Protocole HTTP publique du Service (http: ou https:)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Toute&lt;br /&gt;
|80&lt;br /&gt;
|Port HTTP publique du Service&lt;br /&gt;
|-&lt;br /&gt;
|HTTP HostName&lt;br /&gt;
|String&lt;br /&gt;
|Toute&lt;br /&gt;
|Nom local de la machine &lt;br /&gt;
|Nom réseau du serveur HTTP frontal&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ServiceName&lt;br /&gt;
|String&lt;br /&gt;
|6.51&lt;br /&gt;
|Nom du service&lt;br /&gt;
|&lt;br /&gt;
Nom du service load-balancé utilisé par le service&amp;lt;br&amp;gt;&lt;br /&gt;
Ce nom peut différer du nom du service dans une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est ce nom qui est enregistrée dans les URLs de la registry SDATA&amp;lt;br&amp;gt;&lt;br /&gt;
Implémenté pour SOAP à partir de la version 7 &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les variables suivantes configurent [[Serveur HTTP (server)|le service HTTP interne]] inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
{{Version700}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Démarre le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Protocol&lt;br /&gt;
|String&lt;br /&gt;
|Protocole HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le protocole est défini par HTTP Protocol&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port HTTP écouté par le serveur HTTP embarqué&amp;lt;br&amp;gt;&lt;br /&gt;
Si cette variable n&#039;est pas défini le port est défini par HTTP Port&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Site&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire du site utilisé par le serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Alias&lt;br /&gt;
|String&lt;br /&gt;
|Nom de section des alias de répertoire du serveur HTTP&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat (.pem) &lt;br /&gt;
|-&lt;br /&gt;
|HTTP RootCertFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier certificat de l&#039;autorité intermédiaire qui a signé le certificat &amp;quot;CertFile&amp;quot; (.pem).&amp;lt;br&amp;gt;&lt;br /&gt;
Ce paramètre est optionnel, il est utile si l&#039;autorité intermédiaire n&#039;est pas directement reconnue par le navigateur. &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyFile&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le fichier clef privée (.pem ou .key) qui est liée au certificat &lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeyPassword&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le mot de passe qui permet de décoder la clef privée&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertIssuer&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente l&#039;émetteur du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CertSerial&lt;br /&gt;
|String&lt;br /&gt;
|Si le protocole est https, représente le numéro de série du certificat du site permettant de l&#039;identifier dans le magasin Windows&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLVersion&lt;br /&gt;
|String&lt;br /&gt;
|Version du protocole SSL à utiliser: sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2 (par défaut :sslvTLSv1_2)&lt;br /&gt;
|-&lt;br /&gt;
|HTTP SSLCipherList&lt;br /&gt;
|String&lt;br /&gt;
|Sceaux proposés par le serveur (par défaut &amp;quot;HIGH:!aNULL:!MD5:!RC4&amp;quot;) [https://www.openssl.org/docs/manmaster/apps/ciphers.html en savoir plus] Version 7.10&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|Boolean&lt;br /&gt;
|Détermine la valeur du paramètre KeepAlive des réponses du serveur HTTP.&amp;lt;br&amp;gt;&lt;br /&gt;
La valeur est True (1) par défaut et le serveur renvoi KeepAlive dans ses réponses.&amp;lt;br&amp;gt;&lt;br /&gt;
Cette valeur doit être false (0) pour une configuration load balancée.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Permet de démarrer un service http &amp;quot;privé&amp;quot;, utile dans le cadre d&#039;une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n&#039;est adressé que par les autres services, et permet d&#039;économiser la partie SSL des échanges.&amp;lt;br&amp;gt;&lt;br /&gt;
Le port de ce service ne doit pas être exposé au clients web.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Private Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Détermine la valeur du port http privé.&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Log&lt;br /&gt;
|Booléen&lt;br /&gt;
|Active la journalisation des flux http (Version 10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|Le protocole/port publique peuvent être différent du protocole/port d&#039;écoute si un load balancer est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [[Serveur HTTP (server)|Serveur HTTP interne]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTPS|Configuration du serveur en HTTPs]]&lt;br /&gt;
* [[Configuration_du_Serveur_HTTP_derrière_un_répartiteur_de_charge|Configuration derrière un répartiteur de charge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Certains de ces paramètres peuvent être remplacés par [[Service_1000_(server)|les paramètres de la ligne de commande]] :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Paramètre&lt;br /&gt;
!Paramètre de la ligne de commande&lt;br /&gt;
|-&lt;br /&gt;
|HTTP Listen Port&lt;br /&gt;
|HTTPPORT&lt;br /&gt;
|-&lt;br /&gt;
|HTTP KeepAlive&lt;br /&gt;
|HTTPKEEPALIVE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====HTTP ACLs====&lt;br /&gt;
{{version710}}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP ACL&lt;br /&gt;
|string&lt;br /&gt;
|Liste de règles séparées par une virgule, par ordre de priorité&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une règle ACL :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 action-IP/Nob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*action&lt;br /&gt;
: Type de règle, doit être accept ou deny&lt;br /&gt;
*IP&lt;br /&gt;
: Addresse IP en notation pointé&lt;br /&gt;
*Nob (facultatif)&lt;br /&gt;
:Nombre de bits du masque de sous réseau, par exemple 29 correspond au masque 255.255.255.248 et défini un sous réseau de 8 adresses. &lt;br /&gt;
&lt;br /&gt;
[http://jodies.de/ipcalc Calculateur de masque]&lt;br /&gt;
&lt;br /&gt;
Exemple 1 :&lt;br /&gt;
&lt;br /&gt;
Autorise les adresses 192.168.1.0 ... 192.168.1.7 à l’exception de 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deny-192.168.1.5&lt;br /&gt;
accept-192.168.1.0/29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple 2 :&lt;br /&gt;
&lt;br /&gt;
Autorise seulement l&#039;adresse 192.168.1.1 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
accept-192.168.1.1&lt;br /&gt;
deny-0.0.0.0/0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Worker====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Le Web Worker est un mécanisme de notification asynchrone permettant au client Web d&#039;être notifié des événements survenant coté serveur.&lt;br /&gt;
&lt;br /&gt;
Il permet de gérer les notifications de boîte à message ainsi que les notifications de traitement. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du web worker améliore l&#039;expérience utilisateur.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web worker started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation du web worker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque le web worker est activé, le client génère des requêtes msg.pending périodiques.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP Web Socket====&lt;br /&gt;
{{version800}}&lt;br /&gt;
&lt;br /&gt;
Les WebSockets utilisent un protocole permettant de créé des canaux de communication full-duplex à l&#039;intérieur d&#039;une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des WebSockets améliore l&#039;expérience utilisateur par une meilleur fluidité des échanges.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Web socket started&lt;br /&gt;
|Integer&lt;br /&gt;
|Active (1) ou désactive (0) l&#039;utilisation de WebSocket &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip| &lt;br /&gt;
&lt;br /&gt;
#Les WebSocket ne sont prises en charge que par le serveur HTTP embarqué et en mode &#039;&#039;&#039;HTTPs uniquement&#039;&#039;&#039;.&lt;br /&gt;
#Les WebSockets sont activées par défaut.&lt;br /&gt;
#Les WebSocket peuvent ne pas fonctionner ou provoquer des problèmes dans le cas d&#039;utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L&#039;url utilisée doit correspondre au domaine du certificat SSL. Par exemple, en entreprise, si votre serveur est myhost sur le domaine interne xxx.yyy.zzz le nom de domaine du certificat auto-généré sera myhost.xxx.yyy.zzz. Vous devez utiliser https://myhost.xxx.yyy.zzz comme url d&#039;accès même si https://myhost est valide sur votre réseau. A défaut l&#039;établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d&#039;attente n&#039;est pas affiché.}}&lt;br /&gt;
&lt;br /&gt;
====HTTP CSP====&lt;br /&gt;
La [https://developer.mozilla.org/fr/docs/Web/HTTP/CSP stratégie de sécurité du contenu] permet d&#039;améliorer la sécurité des sites web.&lt;br /&gt;
&lt;br /&gt;
{{version1000}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CSP&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des règles séparées par &amp;quot;;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple &lt;br /&gt;
&lt;br /&gt;
HTTP CSP = default-src &#039;self&#039;; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est &#039;&#039;default-src &#039;self&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====HTTP CORS====&lt;br /&gt;
Le [https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS CORS] permet d&#039;autoriser des requêtes provenant d&#039;autre domaine.&lt;br /&gt;
&lt;br /&gt;
{{version800}}&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|HTTP CORS Allow origin&lt;br /&gt;
|Liste de chaines&lt;br /&gt;
|Liste des domaines autorisés&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des domaines doit être séparée par des virgules, utilisez * pour autoriser tous les domaines.&lt;br /&gt;
&lt;br /&gt;
Les domaines doivent être qualifié par le protocole, par exemple http://origin.com&lt;br /&gt;
&lt;br /&gt;
Les domaines indiqués ici seront comparés à la valeur du champ d&#039;entête Origin&lt;br /&gt;
&lt;br /&gt;
Lorsque le domain est autorisé, le service retourne dans la réponse :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Champ&lt;br /&gt;
!Valeur&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Origin&lt;br /&gt;
|Valeur du chanmp Origin de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Vary&lt;br /&gt;
|Origin&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Credentials&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Methods&lt;br /&gt;
|POST,PUT,DELETE,GET,OPTION&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Allow-Headers&lt;br /&gt;
|Valeur de Access-Control-Request-Headers de la requête&lt;br /&gt;
|-&lt;br /&gt;
|Access-Control-Max-Age&lt;br /&gt;
|86400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====FTPs====&lt;br /&gt;
Ces variables configurent le serveur FTPs inclu dans le servcice.&lt;br /&gt;
Le serveur FTP peut être utilisé sur les containeurs.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\FTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;FTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Start&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Démarre le service FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP ACL&lt;br /&gt;
|Chaîne&lt;br /&gt;
|Définit une liste d&#039;ACL optionnelle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====WEB====&lt;br /&gt;
Ces variables configurent le service WEB inclu dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section WEB&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\WEB\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;WEB Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|WEB Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section WEB&lt;br /&gt;
|-&lt;br /&gt;
|MaxDatagridRowCount&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes chargées dans une grille (défaut 5000)&lt;br /&gt;
|-&lt;br /&gt;
|GridWindowSize&lt;br /&gt;
|Entier&lt;br /&gt;
|Détermine le nombre maximal de lignes affichées dans une page de grille. (Défaut 25)&lt;br /&gt;
|-&lt;br /&gt;
|MDIForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|MDIAssistants&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|UseTreeBookClassic&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 0&lt;br /&gt;
|-&lt;br /&gt;
|SavePortalTabForms&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Défaut 1&lt;br /&gt;
|-&lt;br /&gt;
|DebugJS&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Utilise les javascript en mode debug (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|RecordMode&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active le mode enregistrement pour JMeter (Défaut 0)&lt;br /&gt;
|-&lt;br /&gt;
|FormRedirect&lt;br /&gt;
|1 ou 0&lt;br /&gt;
|Active la redirection des urls d&#039;écran, pour IIS cette redirection doit être désactivée. (défaut 1, ativé)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mise au point, debugger {{Version700}}====&lt;br /&gt;
Ces variables configurent le remote debugger inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Le remote debugger permet à un poste client desktop de visualiser, modifier et poser des points d&#039;arrêt dans le code métier exécuté par le service. &lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section DEBUGGER&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\DEBUGGER\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;DEBUGGER Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section DEBUGGER&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service de Remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Users&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des utilisateurs autorisés à utiliser le service de remote debugging&lt;br /&gt;
|-&lt;br /&gt;
|DEBUGGER Handlers&lt;br /&gt;
|Strings&lt;br /&gt;
|Liste des handlers des évènements de trace qui seront interceptés et redirigés vers le journal d&#039;évènement, ceci vous permet de visualiser en tant réel ces traces dans la console SNMP. Les handlers possibles sont:&lt;br /&gt;
* script&lt;br /&gt;
: Evènements générés par la fonction dbgMsg() du code métier&lt;br /&gt;
* queries&lt;br /&gt;
: Evènements de trace des requêtes SQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{warning|L&#039;utilisation de DEBUGGER Handlers peut provoquer une forte consommation de mémoire}}&lt;br /&gt;
{{warning|Ces fonctionnalités ne doivent pas être activés sur un serveur de production}}&lt;br /&gt;
&lt;br /&gt;
====LDAP====&lt;br /&gt;
Ces variables configurent le serveur LDAP inclus dans le service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section LDAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\LDAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;LDAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre le service LDAP (défaut false).&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port d&#039;écoute du service LDAP&lt;br /&gt;
|-&lt;br /&gt;
|LDAP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe administrateur du compte system du serveur LDAP (&#039;uid=admin,ou=system&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SOAP====&lt;br /&gt;
Ces variables configurent le service SOAP inclus dans le serveur.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SOAP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SOAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;SOAP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Documents&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des documents SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP Log Messages&lt;br /&gt;
|Boolean&lt;br /&gt;
|Active la journalisation des messages SOAP&lt;br /&gt;
|-&lt;br /&gt;
|SOAP 5.5x&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise l&#039;implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L&#039;implémentation de SOAP a été récrite en version 5.6x, en cas de problème de compatibilité avec des développements existant il est possible d&#039;utiliser l&#039;ancienne implémentation.&lt;br /&gt;
&lt;br /&gt;
====SMTP====&lt;br /&gt;
Ces variables configurent le client SMTP utilisé par le service pour envoyer des EMails.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SMTP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SMTP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SMTP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur SMTP.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP From&lt;br /&gt;
|String&lt;br /&gt;
|Adresse EMail de l&#039;expéditeur.&lt;br /&gt;
|-&lt;br /&gt;
|SMTP UseTLS&lt;br /&gt;
|Boolean&lt;br /&gt;
|Utilise une sécurisation TLS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====SNMP====&lt;br /&gt;
Ces variables peuvent être renseignées dans une section SNMP&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
puis référencés par la variable &amp;quot;SNMP Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent l&#039;agent SNMP inclus dans le serveur. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Started&lt;br /&gt;
|Boolean&lt;br /&gt;
|Démarre l&#039;agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l&#039;agent SNMP (161)&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysName&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysName pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysContact&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysContact pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP sysLocation&lt;br /&gt;
|String&lt;br /&gt;
|Valeur de la variable sysLocation pour la MIB2&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Traps&lt;br /&gt;
|liste de chaîne&lt;br /&gt;
|Référence des sections SNMPTRAP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les sections SNMPTRAP permettent de définir des points d&#039;écoute SNMP auquels seront envoyés les messages de traps.&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\nom_de_profil] &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Host&lt;br /&gt;
|string&lt;br /&gt;
|Nom réseau du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d&#039;écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Categories&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Catégories des traps à envoyer à ce point d&#039;écoute&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La liste des catégories de trap est la suivante :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de catégorie&lt;br /&gt;
!Type de message&lt;br /&gt;
|-&lt;br /&gt;
|Service&lt;br /&gt;
|Messages relatifs au processus du service.&lt;br /&gt;
|-&lt;br /&gt;
|Automate&lt;br /&gt;
|Messages relatifs aux exécutions de l&#039;automate.&lt;br /&gt;
|-&lt;br /&gt;
|BP&lt;br /&gt;
|Messages relatifs aux exécutions des Processus métiers.&lt;br /&gt;
|-&lt;br /&gt;
|Authenticate&lt;br /&gt;
|Messages relatifs aux erreurs d&#039;authentification.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration SNMP : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMP\CONFIG_SNMP_1]&lt;br /&gt;
SNMP Started=1&lt;br /&gt;
SNMP Start=1&lt;br /&gt;
SNMP Port=161&lt;br /&gt;
SNMP sysContact = toto@sage.com&lt;br /&gt;
SNMP sysName = toto&lt;br /&gt;
SNMP sysLocation = Paris,France&lt;br /&gt;
SNMP Traps=Service,Automate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Service]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Service,Authenticate&lt;br /&gt;
&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\SNMPTRAP\Automate]&lt;br /&gt;
SNMP Trap Host=localhost&lt;br /&gt;
SNMP Trap Port=162&lt;br /&gt;
SNMP Trap Categories=Automate,BP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PROXY====&lt;br /&gt;
&lt;br /&gt;
{{tip|Déprécié, utiliser le paramétrage dans la console d&#039;administration.}}&lt;br /&gt;
&lt;br /&gt;
Ces variables configurent le PROXY utilisé par le client HTTP.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section PROXY&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\PROXY\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencée par la variable &amp;quot;PROXY Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section PROXY&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Host&lt;br /&gt;
|String&lt;br /&gt;
|Adresse du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port du serveur PROXY (défaut 8080).&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur PROXY.&lt;br /&gt;
|-&lt;br /&gt;
|PROXY Timeout&lt;br /&gt;
|Integer&lt;br /&gt;
|Délai d&#039;expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l&#039;enregistrement des exceptions du service.&lt;br /&gt;
&lt;br /&gt;
Ces variables peuvent être renseignées dans une section EXCEPTIONS&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\EXCEPTIONS\nom_de_profil]&lt;br /&gt;
&lt;br /&gt;
puis référencées par la variable &amp;quot;Exceptions logs Profil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Profil&lt;br /&gt;
|string&lt;br /&gt;
|Référence une section EXCEPTIONS&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs Started&lt;br /&gt;
|boolean&lt;br /&gt;
|Enregistrer les exceptions. Vrai par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs path&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire dans lequel seront créés les fichiers d&#039;exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d&#039;exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d&#039;exception est écrit. Vrai par défaut. Il peut être inutile d&#039;écrire un fichier d&#039;exception si les exceptions sont transmises à un gestionnaire de log (voir LOG MANAGER) et permet dans ce cas ne ne pas encombrer le disque.(V8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Captcha====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs souhaitant s&#039;enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;utilisateur commet trois erreurs lors de l&#039;authentification, il devra saisir un captcha.&lt;br /&gt;
&lt;br /&gt;
voir http://www.google.com/recaptcha&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Public Key&lt;br /&gt;
|string&lt;br /&gt;
|Clef publique Recaptcha&lt;br /&gt;
|-&lt;br /&gt;
|Recaptcha Private Key&lt;br /&gt;
|String&lt;br /&gt;
|Clef privée Recaptcha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quotas====&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;un service public, les utilisateurs téléversent des fichiers dans un répertoire propres à la session.&lt;br /&gt;
&lt;br /&gt;
Ces fichiers doivent avoir une extension prévue pour des questions de sécurité.&lt;br /&gt;
&lt;br /&gt;
La taille totale du répertoire est définie pour éviter un manque de place sur le disque.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Upload Document Size&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb d&#039;un fichier uploadé; valeur par défaut : 0 (non limité)&lt;br /&gt;
|-&lt;br /&gt;
|Upload User Quota&lt;br /&gt;
|integer&lt;br /&gt;
|Taille maximale en Mb du répertoire upload de l&#039;utilisateur par session; valeur par défaut : 50&lt;br /&gt;
|-&lt;br /&gt;
|Upload Ext Allowed&lt;br /&gt;
|String&lt;br /&gt;
|Extensions autorisées; valeur par défaut : vide (tout est autorisé)&lt;br /&gt;
|-&lt;br /&gt;
|Auto delete messages&lt;br /&gt;
|Entier&lt;br /&gt;
|Durée de conservation en jours des messages &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Clefs====&lt;br /&gt;
&lt;br /&gt;
Le stockage de certaines clefs peut être externalié&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Key Cookie&lt;br /&gt;
|chaine&lt;br /&gt;
|[[keyvault_url|url d&#039;un stockage sécurisé externe]], si la clef est non trouvée, elle y sera créée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sections SDATA===&lt;br /&gt;
Ces sections permettent de configurer les points d&#039;accès SDATA qui seront exposés par le service.&lt;br /&gt;
&lt;br /&gt;
Les noms de ces sections sont&lt;br /&gt;
&lt;br /&gt;
 [\SOFTWARE\Sage\Ligne 1000\Administration\Servers\&amp;lt;&amp;lt;nom du service&amp;gt;&amp;gt;\SData\&amp;lt;&amp;lt;incrément 1...&amp;gt;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|DataSetName&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dataset dans l&#039;URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l&#039;usage du point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Contract&lt;br /&gt;
|string&lt;br /&gt;
|Nom du paquet de service SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|string&lt;br /&gt;
|Numéro de version, peut être utilisé pour supporté plusieurs version du même contrat&lt;br /&gt;
|-&lt;br /&gt;
|Folder&lt;br /&gt;
|string&lt;br /&gt;
|Nom du dossier utilisé par ce point d&#039;accès&lt;br /&gt;
|-&lt;br /&gt;
|Database&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la base de donnée utilisé pour ce point d&#039;accès (multi-bases)&lt;br /&gt;
|-&lt;br /&gt;
|Society&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la société pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|-&lt;br /&gt;
|Restitution&lt;br /&gt;
|string&lt;br /&gt;
|Nom de la famille de restitution pour ce point d&#039;accès (multi-société) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\SData\1]&lt;br /&gt;
DataSetName=iphone&lt;br /&gt;
Title=syfre iphone&lt;br /&gt;
Contract=ndfContract&lt;br /&gt;
Version=1&lt;br /&gt;
Folder=Test Syfre iPhone&lt;br /&gt;
Database=dbTestIPhone&lt;br /&gt;
Society=&lt;br /&gt;
Restitution=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section Export===&lt;br /&gt;
Cette section permet de configurer la fonction d&#039;exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d&#039;exportation sont possibles :&lt;br /&gt;
&lt;br /&gt;
*ftp&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire public accessible par ftp.&lt;br /&gt;
&lt;br /&gt;
*file&lt;br /&gt;
: Dans ce mode les vignettes sont générées et copiées dans un répertoire local du serveur. Ce mode n&#039;est utile que si le répertoire est un répertoire du Site et que celui-ci est public.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Protocol&lt;br /&gt;
|String&lt;br /&gt;
|ftp ou file&lt;br /&gt;
|-&lt;br /&gt;
|Export URL&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL référence le répertoire où la vignette a été générée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;ftp&#039; les variables suivantes sont utilisées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|FTP host&lt;br /&gt;
|String&lt;br /&gt;
|Addresse du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Login&lt;br /&gt;
|String&lt;br /&gt;
|Utilisateur de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Password&lt;br /&gt;
|String&lt;br /&gt;
|Mot de passe de connexion du serveur FTP&lt;br /&gt;
|-&lt;br /&gt;
|FTP Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est &#039;file&#039; les variables suivantes sont utilisées : &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|Directory&lt;br /&gt;
|String&lt;br /&gt;
|Répertoire d&#039;exportation sur le serveur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de configuration ftp utilisant une zone publique Free : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[\SOFTWARE\Sage\Ligne 1000\Administration\Servers\SYFRE\Export]&lt;br /&gt;
Protocol=ftp&lt;br /&gt;
Export URL=http://syfre.free.fr/sage/&lt;br /&gt;
FTP Host=ftpperso.free.fr&lt;br /&gt;
FTP Port=21&lt;br /&gt;
FTP Login=syfre&lt;br /&gt;
FTP Password=XXXXXXXXXX&lt;br /&gt;
FTP Directory=sage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Section ConfigServer===&lt;br /&gt;
&lt;br /&gt;
Cette section permet d&#039;utiliser un fichier de configuration disponible sur une url.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Nom de variable&lt;br /&gt;
!Type&lt;br /&gt;
!Usage&lt;br /&gt;
|-&lt;br /&gt;
|url&lt;br /&gt;
|String&lt;br /&gt;
|Cette URL permet de récupérer le fichier de configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un POST HTTP est effectué sur cette url avec les données suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;deploymentId&amp;quot;:&amp;quot;nom_système_de_la_machine&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat attendu est &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;config&amp;quot;:&amp;quot;contenu_du_fichier_de_configuration&amp;quot;},&lt;br /&gt;
{&amp;quot;certificate&amp;quot;:&amp;quot;certificat_au_format_pfx&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Exemple de configuration (server)|Exemple de configuration]]&lt;br /&gt;
*[[Service_1000_(server)|Ligne de commande]]&lt;br /&gt;
&lt;br /&gt;
{{Footer|Serveur}}&lt;br /&gt;
[[category:Serveur]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=OIDs_num%C3%A9riques_(framework)&amp;diff=14293</id>
		<title>OIDs numériques (framework)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=OIDs_num%C3%A9riques_(framework)&amp;diff=14293"/>
		<updated>2022-09-09T13:52:42Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version900}}&lt;br /&gt;
&lt;br /&gt;
Une base en OIDs numériques stocke les OID en entier 64 bits au lieu de les stocker en chaîne de caractères.&lt;br /&gt;
&lt;br /&gt;
Les avantages sont :&lt;br /&gt;
&lt;br /&gt;
* Gain de taille, la taille d&#039;un oid numérique est de 8 octets alors que la taille d&#039;un oid caractère est de 32 octets&lt;br /&gt;
* Gain de performance, le serveur SQL est plus performant dans la manipulation d&#039;entier.&lt;br /&gt;
* Gain réseau, le volume de données échangé est réduit.&lt;br /&gt;
&lt;br /&gt;
{{tip|Seul le stockage est différent, le framework et le code métier utilisent toujours des OIDs au format caractère en interne}} &lt;br /&gt;
&lt;br /&gt;
===Struture interne===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!nom&lt;br /&gt;
!taille&lt;br /&gt;
!Remarque&lt;br /&gt;
|-&lt;br /&gt;
|LID&lt;br /&gt;
|16 bits&lt;br /&gt;
|Local OID, incrément propre à chaque client&lt;br /&gt;
|-&lt;br /&gt;
|GID&lt;br /&gt;
|32 bits&lt;br /&gt;
|Root OID, stocké dans la séquence RootOID, incrémenté par chaque client à la connexion&lt;br /&gt;
|-&lt;br /&gt;
|OTP&lt;br /&gt;
|16 bits&lt;br /&gt;
|identifie la classe, grâce à la table sysOTPs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Revue de code métier===&lt;br /&gt;
Les éléments suivants doivent être revue pour s&#039;assurer que le code métier est correctement implémenté :&lt;br /&gt;
&lt;br /&gt;
* Queries brokers&lt;br /&gt;
* Curseurs utilisant une construction SQL&lt;br /&gt;
&lt;br /&gt;
Les points à vérifier sont :&lt;br /&gt;
&lt;br /&gt;
* Utilisation de dbOutOID() pour encoder les OIDs dans les requêtes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support de l&#039;encodage d&#039;OID par translateur :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Fonction&lt;br /&gt;
!Supporte l&#039;encodage d&#039;OID&lt;br /&gt;
!Remarque&lt;br /&gt;
|-&lt;br /&gt;
|dboutOID()&lt;br /&gt;
|Oui&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutStr()&lt;br /&gt;
|Non&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutVariant()&lt;br /&gt;
|Non&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString(&#039;oidXXX&#039;,&#039;=&#039;,&#039; &#039;)&lt;br /&gt;
|Oui&lt;br /&gt;
| oidXXX is NULL&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString(&#039;oidXXX&#039;,&#039;&amp;lt;&amp;gt;&#039;,&#039; &#039;)&lt;br /&gt;
|Oui&lt;br /&gt;
| oidXXX is NOT NULL&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString(&#039;oidXXX&#039;,&#039;=&#039;,aOID)&lt;br /&gt;
|Oui&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString(&#039;oidXXX&#039;,&#039;=&#039;,dbOutStr(aOID))&lt;br /&gt;
|non&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereVariant(&#039;oidXXX&#039;,&#039;=&#039;,aOID)&lt;br /&gt;
|oui&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemples :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=delphi&amp;gt;&lt;br /&gt;
//Procedure TestQueryBroker;&lt;br /&gt;
var vQuery:TQuery; aOID,xOID:TOID; inst:WFClasseA; ctn:Integer;&lt;br /&gt;
begin&lt;br /&gt;
 //find first instance &lt;br /&gt;
 inst := WFClasseA.Find(&#039;&#039;,&#039;&#039;,True,[]); &lt;br /&gt;
 if not Assigned(inst) then Exit;&lt;br /&gt;
 aOID := inst.OID; &lt;br /&gt;
&lt;br /&gt;
 vQuery := QueryBroker(&#039;&#039;{URL},&#039;Test&#039;,&#039;WFClasseA&#039;);&lt;br /&gt;
 vQuery.Sql.Add(&#039;SELECT oid FROM &#039;+ClassManager.FindClassTableName(&#039;WFClasseA&#039;));&lt;br /&gt;
 vQuery.SQL.Add(Format(&#039;WHERE oid=%s&#039;,[vQuery.translator.dbOutOID(aOID)])); //!! Important use dbOutOID() to encode oid&lt;br /&gt;
 //&lt;br /&gt;
 ctn := 0; &lt;br /&gt;
 vQuery.Open;&lt;br /&gt;
 vQuery.First;&lt;br /&gt;
 while not vQuery.Eof do&lt;br /&gt;
  begin&lt;br /&gt;
    ctn  := ctn+1;&lt;br /&gt;
    xOID := vQuery.Fields[0].AsVariant; // OK, Fields[] return the OID in char format&lt;br /&gt;
    vQuery.Next;&lt;br /&gt;
  end;&lt;br /&gt;
 vQuery.Close;&lt;br /&gt;
 //&lt;br /&gt;
 if (ctn=1) and (aOID=xOID) &lt;br /&gt;
  then showMessage(&#039;success&#039;)&lt;br /&gt;
  else showMessage(Format(&#039;failed :%d, %s / %s&#039;,[ctn,aoid,xoid])); &lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // OK&lt;br /&gt;
 &lt;br /&gt;
  // Equality test&lt;br /&gt;
  aOID := inst.OID;&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid=%s&#039;,[vQuery.translator.dbOutOID(aOID)]));&lt;br /&gt;
&lt;br /&gt;
  // Null test&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereString(&#039;oid&#039;,&#039;=&#039;,&#039;NULL&#039;)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereString(&#039;oid&#039;,&#039;&amp;lt;&amp;gt;&#039;,&#039;NULL&#039;)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereString(&#039;oid&#039;,&#039;=&#039;,&#039;&#039;)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereString(&#039;oid&#039;,&#039;&amp;lt;&amp;gt;&#039;,&#039;&#039;)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereString(&#039;oid&#039;,&#039;=&#039;,aOID)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereNull(&#039;oid&#039;)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;AND %s&#039;,[vQuery.translator.dbOutWhereNotNull(&#039;oid&#039;)]));&lt;br /&gt;
&lt;br /&gt;
  // In test&lt;br /&gt;
  aWhereIn := &#039;(&#039;&#039;&#039;+aOID+&#039;&#039;)&#039;;&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid in %s&#039;,[vQuery.translator.dbOutOID(aWhereIn)]);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // NOT OK&lt;br /&gt;
 &lt;br /&gt;
  // Equality test&lt;br /&gt;
  aOID := inst.OID;&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid=&#039;&#039;%s&#039;&#039;&#039;,[aOID]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid=&#039;&#039;&#039;+aOID+&#039;&#039;&#039;,[]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid=%s&#039;,[vQuery.translator.dbOutStr(aOID)]));&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid=%s&#039;,[vQuery.translator.dbOutVariant(aOID)]));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // In test&lt;br /&gt;
  aWhereIn := &#039;(&#039;&#039;&#039;+aOID+&#039;&#039;)&#039;;&lt;br /&gt;
  vQuery.SQL.Add(Format(&#039;WHERE oid in %s&#039;,[aWhereIn]);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tip|Il est recommandé de ne pas utiliser de Query broker ni de curseur avec du code SQL. En général, ceux-ci peuvent être remplacés par des sélecteurs ou des vues locales.}}  &lt;br /&gt;
&lt;br /&gt;
===Fonctions spécifiques SQL===&lt;br /&gt;
Dans certain cas il peut être nécessaire de convertir des OIDs numériques et alphanumériques dans des requêtes SQL&lt;br /&gt;
&lt;br /&gt;
Il existe deux fonctions SQL pour réaliser ces conversions &lt;br /&gt;
&lt;br /&gt;
* OIDToNumeric ( iOIDChar : CHAR_(12) )&lt;br /&gt;
: Retourne la valeur numérique d&#039;un OID caractère&lt;br /&gt;
&lt;br /&gt;
* NumericToOID (iDatabasePrefix : CHAR_(16),  iOIDInt:BigInt )&lt;br /&gt;
: Retourne la valeur alphanumérique d&#039;un OID numérique&lt;br /&gt;
&lt;br /&gt;
{{tip|N&#039;utiliser pas ces fonctions dans le script métier, il n&#039;est jamais nécessaire de gérer le format des OIDs dans le code métier}}&lt;br /&gt;
&lt;br /&gt;
Voir aussi:&lt;br /&gt;
* [[Translateurs_SQL_(tech)|Translateur]]&lt;br /&gt;
* [[Selecteur_(tech)|Sélecteurs]]&lt;br /&gt;
* [[Vue_locale_(langage)|Vues locales]]&lt;br /&gt;
&lt;br /&gt;
[[category:Version900]]&lt;br /&gt;
[[Category:Base de données]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14292</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14292"/>
		<updated>2022-08-18T07:01:28Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Dans le contexte du fournisseur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Actions depuis le portail SPC== &lt;br /&gt;
&lt;br /&gt;
Les actions suivantes interagissent avec le service Sage FRP 1000.&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du site===&lt;br /&gt;
[[image:SPC_8.JPG]]&lt;br /&gt;
&lt;br /&gt;
====Verrouiller/Déverrouiller un site====&lt;br /&gt;
&lt;br /&gt;
Un site verrouillé interdit tout nouvelle connexion (sauf administrateur).&lt;br /&gt;
Le service Sage FRP 1000 continue de s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
====Suspendre un site====&lt;br /&gt;
&lt;br /&gt;
Un message est affiché à tous les utilisateurs connectés leur informant de l&#039;arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s&#039;exécute s&#039;éteint. &lt;br /&gt;
&lt;br /&gt;
====Ajouter/retirer un utilisateur====&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_9.JPG]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur authentifié par l&#039;annuaire Sage Cloud ID est autorisé/retiré sur le dossier.&lt;br /&gt;
&lt;br /&gt;
{{tip|La gestion des utilisateurs authentifiés par l&#039;annuaire interne Sage 1000 s&#039;effectue sur le service.}}&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du partenaire===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer un fournisseur d&#039;envoi de mail====&lt;br /&gt;
&lt;br /&gt;
Le format attendu est smpt://{nomServeur}:{port}?sender={emetteur}&amp;amp;user={utilisater}&amp;amp;password={mot de passe}&amp;amp;tls={support TLS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_10.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Azure==&lt;br /&gt;
&lt;br /&gt;
Sur le site, obtenir les informations d&#039;infrastructure du site.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ces informations permettent de se connecter à la VM via l&#039;outil &#039;&#039;&#039;Bastion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sur la VM, le client lourd est installé.&lt;br /&gt;
Il est ainsi possible d&#039;installer les patch métiers.&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Sage FRP 1000== &lt;br /&gt;
&lt;br /&gt;
===Mise à jour du service===&lt;br /&gt;
&lt;br /&gt;
Il est possible de mettre à jour le service depuis le menu d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_13.JPG]]&lt;br /&gt;
&lt;br /&gt;
{{tip|Les mises à jours corrigeant une faille de sécurité critique sont téléchargées automatiquement.}}&lt;br /&gt;
&lt;br /&gt;
===Paramétrage Sage BI Reporting===&lt;br /&gt;
&lt;br /&gt;
Sage BI Reporting nécessite un accès à la base de données SQL Azure.&lt;br /&gt;
&lt;br /&gt;
Un utilisateur spécifique est créé sur la base de données métier.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Sage BIO Reporting : &lt;br /&gt;
&lt;br /&gt;
 * Ajouter les adresses IP des postes nécessitant un accès à la base SQL Azure.&lt;br /&gt;
 * Copier les informations de connexions (chiffrées et uniquement déchiffrables par Sage BI Reporting.&lt;br /&gt;
&lt;br /&gt;
En cas de besoin, il est possible de renouveler le mot de passe de l&#039;utilisateur BI {{warning| Sage BI Reporting doit être reparamétré ensuite}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_14.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sage Partner Cloud]]&lt;br /&gt;
[[Category:Version1000]]&lt;br /&gt;
[[Category:latest]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=AdminManager2_V10&amp;diff=14280</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=AdminManager2_V10&amp;diff=14280"/>
		<updated>2022-07-08T09:42:09Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Présentation== &lt;br /&gt;
&lt;br /&gt;
AdminManager2 est un outil permettant d&#039;effectuer des tâches d&#039;administration en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
Il est disponible [https://bumge.sage.com.dl1.ipercast.net/SageFRP1000/1000/adminmanager/adminmanager.zip ici]&lt;br /&gt;
&lt;br /&gt;
==Mise en oeuvre== &lt;br /&gt;
&lt;br /&gt;
{{warning|AdminManager2 doit être lancé en mode administrateur}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Authentification au référentiel===&lt;br /&gt;
&lt;br /&gt;
Les informations de connexion aux référentiels sont stockées dans la base de registre, et sont partagées avec le client lourd.&lt;br /&gt;
&lt;br /&gt;
Les commandes authentifiées attendent un paramètre &amp;quot;alias&amp;quot; qui identifie l&#039;entrée de la base de registre par le nom de la clef ou par le libellé de la base.&lt;br /&gt;
&lt;br /&gt;
===Mode interactif===&lt;br /&gt;
&lt;br /&gt;
Les commandes disponibles&lt;br /&gt;
&lt;br /&gt;
==== about====&lt;br /&gt;
&lt;br /&gt;
===== about:update=====&lt;br /&gt;
 about:update&lt;br /&gt;
Télécharge le dernier binaire en ligne et remplace le binaire actuel.&lt;br /&gt;
&lt;br /&gt;
===== about:version=====&lt;br /&gt;
 about:version&lt;br /&gt;
Affiche la version courante et la version disponible en ligne&lt;br /&gt;
&lt;br /&gt;
==== accessProfile ====&lt;br /&gt;
===== accessProfile:create=====&lt;br /&gt;
 accessProfile:create [--accessProfileCaption=xx] [--connectionsTypes=xx] [--isUniqueAccess=xx] [--readOnlyAccess=xx] [--alertOnLoginFail=xx] [--timeToBlock=xx] [--nbLoginFailToLoc=xx] [--failPeriod=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une politique d&#039;accès. les types de connexions possibles sont ctDesktop,ctWebTop,ctService,ctTask,ctOutlook,ctExcel,ctDashboard,ctMobile,ctSOAP,ctSDATA,ctFTP,ctAdmin.&lt;br /&gt;
&lt;br /&gt;
==== accesstoken ====&lt;br /&gt;
===== accesstoken:create =====&lt;br /&gt;
 accesstoken:create --caption=xx --folderName=xx [--databaseName=xx] [--societyName=xx] --applicationName=xx --userName=xx [--expireDays=xx] [--varName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un jeton d&#039;&#039;accès et l&#039;&#039;enregistre dans le répertoire &amp;quot;accesstoken&amp;quot; dans un fichier nommé par le paramètre &amp;quot;caption&amp;quot;. Il est de la responsabilité de l&#039;appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d&#039;environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== application====&lt;br /&gt;
===== application:deploy=====&lt;br /&gt;
 application:deploy --applicationNames=xx [--masterPath=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Déploie une liste d&#039;applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l&#039;application est téléchargée&lt;br /&gt;
&lt;br /&gt;
Les applications sont Sage1000Entreprise,Tresorerie,AppNotesFrais,cautionsbancaires,comptaGenFin,comptaGenFinGroup,immobilisation,rapprobancaire,banquepaiement&lt;br /&gt;
&lt;br /&gt;
===== application:list=====&lt;br /&gt;
 application:list&lt;br /&gt;
affiche la liste des applications disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
===== application:update=====&lt;br /&gt;
 application:update [--onlyBySerialNummber=xx] [--verbose=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
télécharge et installe les patchs disponibles puis synchronise les bases métiers si nécessaire&lt;br /&gt;
&lt;br /&gt;
==== authProfile====&lt;br /&gt;
===== authProfile:create=====&lt;br /&gt;
authProfile:create [--authProfileCaption=xx] [--doConfirmContactInf=xx] [--isComplexPassword=xx] [--minLengthPassword=xx] [--maxAgePassword=xx] [--minAgePassword=xx] [--nbHistorPassword=xx] [--trialNbToBlockUser=xx] [--forbiddenWords=xx] [--doubleFactor=xx] [--allowPasswordReInit=xx] [--passwordReInitSms=xx] [--allowRegister=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une politique d&#039;authentification&lt;br /&gt;
&lt;br /&gt;
==== azureKV====&lt;br /&gt;
===== azureKV:get===== &lt;br /&gt;
 azureKV:get --keyvaultName=xx --secretName=xx [--varName=xx]&lt;br /&gt;
La valeur du secret du coffre fort Azure est copiée dans une variable d&#039;environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l&#039;adminmanager doit être service principal pour accéder au coffre&lt;br /&gt;
&lt;br /&gt;
===== azureKV:set===== &lt;br /&gt;
 azureKV:set --keyvaultName=xx --secretName=xx [--varName=xx]&lt;br /&gt;
La valeur de la variable d&#039;environnement &amp;quot;varName&amp;quot; est copiée dans le secret du coffre fort Azure.&lt;br /&gt;
La machine qui exécute l&#039;adminmanager doit être service principal pour accéder au coffre&lt;br /&gt;
&lt;br /&gt;
==== container====&lt;br /&gt;
===== container:create=====&lt;br /&gt;
 container:create --containerName=xx --containerCaption=xx --containerManager=xx [--azureContainerName=xx] [--azureStorageAccount=xx] [--azureStorageAccessKey=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un conteneur&lt;br /&gt;
&lt;br /&gt;
==== database====&lt;br /&gt;
===== database:create=====&lt;br /&gt;
 database:create [--url=xx] [--masterUserName=xx] [--masterUserPassword=xx] [--osAuthentication=xx] [--compressed=xx] [--unicode=xx] [--textSupport=xx] [--shareSupport=xx] [--driver=xx] [--serverName=xx] [--databaseName=xx] [--databaseSchema=xx] [--databaseUser=xx] [--databasePassword=xx] [--databaseGiven=xx] [--doInitialize=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une base de données métier&lt;br /&gt;
&lt;br /&gt;
===== database:delete=====&lt;br /&gt;
 database:delete [--databaseName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Supprime une base de données métier&lt;br /&gt;
&lt;br /&gt;
===== desktop:install===== &lt;br /&gt;
 desktop:install [--path=xx] [--url=xx]&lt;br /&gt;
Installe le client lourd&lt;br /&gt;
&lt;br /&gt;
==== directory====&lt;br /&gt;
=====directory:addEntity=====&lt;br /&gt;
&lt;br /&gt;
 directory:addEntity --directoryName=xx [--directoryIdentifier=xx] [--userName=xx] [--groupName=xx] [--authProfile=xx] [--accessProfile=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Ajoute un utilisateur ou un groupe à un annuaire et positionne le cas échéant une politique d&#039;accès ou d&#039;authentification.&lt;br /&gt;
&lt;br /&gt;
=====directory:removeEntity=====&lt;br /&gt;
 directory:removeEntity --directoryName=xx [--userName=xx] [--groupName=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Retire un utilisateur ou un groupe d&#039;un annuaire.&lt;br /&gt;
&lt;br /&gt;
==== directoryAD====&lt;br /&gt;
=====directoryAD:create=====&lt;br /&gt;
 directoryAD:create [--dnBase=xx] --login=xx --password=xx [--isSSO=xx] [--domainName=xx] [--accessProfile=xx] [--name=xx] [--caption=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Créé un annuaire Active Directory&lt;br /&gt;
&lt;br /&gt;
==== directorySageID====&lt;br /&gt;
=====directorySageID:create=====&lt;br /&gt;
 directorySageID:create [--isShadow=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Créé un annuaire Sage Cloud ID&lt;br /&gt;
&lt;br /&gt;
==== dbmaster ====&lt;br /&gt;
===== dbmaster:create =====&lt;br /&gt;
 dbmaster:create [--url=xx] [--masterUserName=xx] [--masterUserPassword=xx] [--osAuthentication=xx] [--compressed=xx] [--unicode=xx] [--masterPath=xx] --userName=xx --userPassword=xx [--driver=xx] [--serverName=xx] [--databaseName=xx] [--databaseSchema=xx] [--multitenant=xx] [--providerName=xx] --alias=xx&lt;br /&gt;
&lt;br /&gt;
Crée un référentiel&lt;br /&gt;
&lt;br /&gt;
exemples : &lt;br /&gt;
dbmaster:create --url=msodbc://FRPO150757\SQLEXPRESS/dbMaster900_Test?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&lt;br /&gt;
&lt;br /&gt;
dbmaster:create --serverName=FRPO150757\SQLEXPRESS --databaseName=dbMaster900_Test --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&lt;br /&gt;
&lt;br /&gt;
dbmaster:create --serverName=localhost\SQLEXPRESS --databaseName=dbMaster910 --alias=&amp;quot;910&amp;quot; --userName=test --userPassword=test --osAuthentication=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== dbmaster:update =====&lt;br /&gt;
 dbmaster:update --alias=xx&lt;br /&gt;
&lt;br /&gt;
synchronise un référentiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== env====&lt;br /&gt;
===== env:set=====&lt;br /&gt;
 env:set --name=xx --value=xx&lt;br /&gt;
Positionne une variable d&#039;environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d&#039;environnement&lt;br /&gt;
&lt;br /&gt;
==== folder====&lt;br /&gt;
===== folder:authorize=====&lt;br /&gt;
 folder:authorize --folderName=xx [--userName=xx] [--groupName=xx] [--applicationName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Autorise un utilisateur sur un dossier&lt;br /&gt;
&lt;br /&gt;
===== folder:create=====&lt;br /&gt;
 folder:create --folderName=xx --applicationName=xx --databaseName=xx [--dbRefScript=xx] [--initArchive=xx] [--docContainers=xx] [--taskMode=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un dossier&lt;br /&gt;
dbRefScript est &lt;br /&gt;
* soit le chemin complet vers un fichier xml qui décrit le fichier .sql associé&lt;br /&gt;
* soit le nom d&#039;un script disponible dans le master en ligne, il est alors téléchargé (voir online:dbrefs )&lt;br /&gt;
&lt;br /&gt;
===== folder:delete=====&lt;br /&gt;
 folder:delete --folderName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Supprime un dossier&lt;br /&gt;
&lt;br /&gt;
==== group====&lt;br /&gt;
===== group:add=====&lt;br /&gt;
 group:add --groupName=xx --userName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Ajoute un utilisateur à un groupe&lt;br /&gt;
&lt;br /&gt;
===== group:create=====&lt;br /&gt;
 group:create --groupName=xx [--parentName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un groupe d&#039;utilisateurs&lt;br /&gt;
&lt;br /&gt;
=====group:remove =====&lt;br /&gt;
 group:remove --groupName=xx --userName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Retire un utilisateur d&#039;un groupe&lt;br /&gt;
&lt;br /&gt;
==== license====&lt;br /&gt;
===== license:deploy=====&lt;br /&gt;
 license:deploy [--keys=xx] [--varName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Déploie une liste de clefs dans le référentiel&lt;br /&gt;
&lt;br /&gt;
===== license:validate=====&lt;br /&gt;
 license:validate --codes=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Enregistre un code DUA&lt;br /&gt;
&lt;br /&gt;
====mail====&lt;br /&gt;
=====mail:setup=====&lt;br /&gt;
 mail:setup --server=xx --TLSimplicit=xx --TLSexplicit=xx --user=xx [--password=xx] [--exp=xx] [--port=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Paramètre le serveur de mail&lt;br /&gt;
&lt;br /&gt;
=====mail:send=====&lt;br /&gt;
 mail:send --dest=xx --subject=xx --body=xx [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Envoie un mail (utile pour tester le paramétrage du serveur de mail)&lt;br /&gt;
&lt;br /&gt;
====online====&lt;br /&gt;
=====online:dbrefs=====&lt;br /&gt;
 online:dbrefs&lt;br /&gt;
Retourne la liste des scripts de références disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
=====online:demos=====&lt;br /&gt;
 online:demos&lt;br /&gt;
Retourne la liste des bases de démo disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
====server====&lt;br /&gt;
=====server:install=====&lt;br /&gt;
 server:install [--path=xx] [--withLoader=xx] [--url=xx]&lt;br /&gt;
&lt;br /&gt;
Télécharge et installe le serveur Sage FRP 1000, ajoute une exception au pare feu pour le service.&lt;br /&gt;
Le paramètre &amp;quot;withLoader&amp;quot; permet d&#039;installer le service avec le loader de service&lt;br /&gt;
&lt;br /&gt;
====service ====&lt;br /&gt;
=====service:create =====&lt;br /&gt;
 service:create --name=xx --applicationName=xx --folderNames=xx --serverUser=xx --serverPassword=xx [--path=xx] [--withLoader=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un service dans le fichier de configuration ainsi que le service windows associé&lt;br /&gt;
Le paramètre &amp;quot;withLoader&amp;quot; permet d&#039;installer le service avec le loader de service&lt;br /&gt;
&lt;br /&gt;
=====service:update=====&lt;br /&gt;
 service:update --keys=xx --values=xx [--path=xx] [--withLoader=xx] --name=xx &lt;br /&gt;
Modifie le fichier de configuration du service&lt;br /&gt;
&lt;br /&gt;
=====service:delete=====&lt;br /&gt;
 service:delete [--path=xx] [--withLoader=xx] --name=xx&lt;br /&gt;
Supprime un service dans le fichier de configuration ainsi que le service windows associé &lt;br /&gt;
&lt;br /&gt;
=====service:start=====&lt;br /&gt;
 service:start --name=xx &lt;br /&gt;
Démarre le service windows lié &lt;br /&gt;
&lt;br /&gt;
=====service:stop =====&lt;br /&gt;
 service:stop --name=xx&lt;br /&gt;
Arrête le service Windows &lt;br /&gt;
&lt;br /&gt;
=====service:list=====&lt;br /&gt;
 service:list [--path=xx] [--withLoader=xx] &lt;br /&gt;
Liste les services présents dans le fichier de configuration du service&lt;br /&gt;
&lt;br /&gt;
====tools:init====&lt;br /&gt;
=====tools:init=====&lt;br /&gt;
 tools:init&lt;br /&gt;
Installe les composants nécessaires: libraisiries SSL, OVPs, sage.common.dll, drivers SQL&lt;br /&gt;
&lt;br /&gt;
====user====&lt;br /&gt;
=====user:add =====&lt;br /&gt;
 user:add --userName=xx --userCaption=xx [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--hasAdminRole=xx] [--hasAdminFolderRole=xx] [--hasDevelopperRole=xx] [--hasPersonalDataRestrictions=xx] [--haveToChangePassword=xx] [--randomPassword=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Crée un utilisateur, le paramétre expire indique le nombre de jour avant l&#039;expiration du compte (à partir de la date de création)&lt;br /&gt;
&lt;br /&gt;
=====user:update =====&lt;br /&gt;
 user:add --userName=xx --userCaption=xx [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--hasAdminRole=xx] [--hasAdminFolderRole=xx] [--hasDevelopperRole=xx] [--haveToChangePassword=xx] [--randomPassword=xx] [--hasPersonalDataRestrictions=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Modifie un utilisateur&lt;br /&gt;
&lt;br /&gt;
=====user:getName =====&lt;br /&gt;
 user:getName --userMail=xx [--varName=xx]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mode batch===&lt;br /&gt;
&lt;br /&gt;
il est possible d&#039;appeler l&#039;exécutable avec en paramètre un fichier contenant une liste de commandes&lt;br /&gt;
&lt;br /&gt;
 frp.exe --file=&amp;quot;C:\projets\Desktop\adminl1000_scripts\commands.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Exemples==&lt;br /&gt;
user:update&lt;br /&gt;
user:update --userName=xx [--userCaption=xx] [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
&lt;br /&gt;
===Exemple 1 : Première utilisation===&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation des prérequis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tools:init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;server:install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d&#039;un référentiel et d&#039;un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dbmaster:create --url=msodbc://FRPO150757\SQLEXPRESS/dbMaster900_Test?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installer l&#039;application suite financière&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d&#039;authenticité&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;mon user&amp;quot; --userCaption=&amp;quot;jean dupont&amp;quot; --userMail=&amp;quot;dupont@gmail.com&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Associer l&#039;utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d&#039;un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l&#039;utilisateur de service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;service:create --alias=&amp;quot;ref test&amp;quot; --name=&amp;quot;900_suitefi&amp;quot; --applicationName=Sage1000Entreprise --folderNames=&amp;quot;monDossier&amp;quot; --serverUser=webuser --serverPassword=P@ss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;service:start --name=&amp;quot;900_suitefi&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d&#039;environnement===&lt;br /&gt;
&lt;br /&gt;
Les variables peuvent être définies dans le script, dans le programme appelant, ou bien au niveau du système.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dbmaster:create --url=msodbc://%monServeur%/dbMasterTest4?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;%monAlias%&amp;quot;   --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d&#039;accès===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;accesstoken:create --caption=&amp;quot;test1&amp;quot; --folderName=&amp;quot;Compta&amp;quot; --societyName=&amp;quot;S1&amp;quot; --applicationName=&amp;quot;comptaGenFin&amp;quot; --userName=&amp;quot;sage&amp;quot; --alias=&amp;quot;920 locale&amp;quot; --expireDays=10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=AdminManager2_V10&amp;diff=14279</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=AdminManager2_V10&amp;diff=14279"/>
		<updated>2022-07-08T09:38:30Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Présentation== &lt;br /&gt;
&lt;br /&gt;
AdminManager2 est un outil permettant d&#039;effectuer des tâches d&#039;administration en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
Il est disponible [[https://bumge.sage.com.dl1.ipercast.net/SageFRP1000/1000/adminmanager/adminmanager.zip|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mise en oeuvre== &lt;br /&gt;
&lt;br /&gt;
{{warning|AdminManager2 doit être lancé en mode administrateur}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Authentification au référentiel===&lt;br /&gt;
&lt;br /&gt;
Les informations de connexion aux référentiels sont stockées dans la base de registre, et sont partagées avec le client lourd.&lt;br /&gt;
&lt;br /&gt;
Les commandes authentifiées attendent un paramètre &amp;quot;alias&amp;quot; qui identifie l&#039;entrée de la base de registre par le nom de la clef ou par le libellé de la base.&lt;br /&gt;
&lt;br /&gt;
===Mode interactif===&lt;br /&gt;
&lt;br /&gt;
Les commandes disponibles&lt;br /&gt;
&lt;br /&gt;
==== about====&lt;br /&gt;
&lt;br /&gt;
===== about:update=====&lt;br /&gt;
 about:update&lt;br /&gt;
Télécharge le dernier binaire en ligne et remplace le binaire actuel.&lt;br /&gt;
&lt;br /&gt;
===== about:version=====&lt;br /&gt;
 about:version&lt;br /&gt;
Affiche la version courante et la version disponible en ligne&lt;br /&gt;
&lt;br /&gt;
==== accessProfile ====&lt;br /&gt;
===== accessProfile:create=====&lt;br /&gt;
 accessProfile:create [--accessProfileCaption=xx] [--connectionsTypes=xx] [--isUniqueAccess=xx] [--readOnlyAccess=xx] [--alertOnLoginFail=xx] [--timeToBlock=xx] [--nbLoginFailToLoc=xx] [--failPeriod=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une politique d&#039;accès. les types de connexions possibles sont ctDesktop,ctWebTop,ctService,ctTask,ctOutlook,ctExcel,ctDashboard,ctMobile,ctSOAP,ctSDATA,ctFTP,ctAdmin.&lt;br /&gt;
&lt;br /&gt;
==== accesstoken ====&lt;br /&gt;
===== accesstoken:create =====&lt;br /&gt;
 accesstoken:create --caption=xx --folderName=xx [--databaseName=xx] [--societyName=xx] --applicationName=xx --userName=xx [--expireDays=xx] [--varName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un jeton d&#039;&#039;accès et l&#039;&#039;enregistre dans le répertoire &amp;quot;accesstoken&amp;quot; dans un fichier nommé par le paramètre &amp;quot;caption&amp;quot;. Il est de la responsabilité de l&#039;appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d&#039;environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== application====&lt;br /&gt;
===== application:deploy=====&lt;br /&gt;
 application:deploy --applicationNames=xx [--masterPath=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Déploie une liste d&#039;applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l&#039;application est téléchargée&lt;br /&gt;
&lt;br /&gt;
Les applications sont Sage1000Entreprise,Tresorerie,AppNotesFrais,cautionsbancaires,comptaGenFin,comptaGenFinGroup,immobilisation,rapprobancaire,banquepaiement&lt;br /&gt;
&lt;br /&gt;
===== application:list=====&lt;br /&gt;
 application:list&lt;br /&gt;
affiche la liste des applications disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
===== application:update=====&lt;br /&gt;
 application:update [--onlyBySerialNummber=xx] [--verbose=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
télécharge et installe les patchs disponibles puis synchronise les bases métiers si nécessaire&lt;br /&gt;
&lt;br /&gt;
==== authProfile====&lt;br /&gt;
===== authProfile:create=====&lt;br /&gt;
authProfile:create [--authProfileCaption=xx] [--doConfirmContactInf=xx] [--isComplexPassword=xx] [--minLengthPassword=xx] [--maxAgePassword=xx] [--minAgePassword=xx] [--nbHistorPassword=xx] [--trialNbToBlockUser=xx] [--forbiddenWords=xx] [--doubleFactor=xx] [--allowPasswordReInit=xx] [--passwordReInitSms=xx] [--allowRegister=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une politique d&#039;authentification&lt;br /&gt;
&lt;br /&gt;
==== azureKV====&lt;br /&gt;
===== azureKV:get===== &lt;br /&gt;
 azureKV:get --keyvaultName=xx --secretName=xx [--varName=xx]&lt;br /&gt;
La valeur du secret du coffre fort Azure est copiée dans une variable d&#039;environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l&#039;adminmanager doit être service principal pour accéder au coffre&lt;br /&gt;
&lt;br /&gt;
===== azureKV:set===== &lt;br /&gt;
 azureKV:set --keyvaultName=xx --secretName=xx [--varName=xx]&lt;br /&gt;
La valeur de la variable d&#039;environnement &amp;quot;varName&amp;quot; est copiée dans le secret du coffre fort Azure.&lt;br /&gt;
La machine qui exécute l&#039;adminmanager doit être service principal pour accéder au coffre&lt;br /&gt;
&lt;br /&gt;
==== container====&lt;br /&gt;
===== container:create=====&lt;br /&gt;
 container:create --containerName=xx --containerCaption=xx --containerManager=xx [--azureContainerName=xx] [--azureStorageAccount=xx] [--azureStorageAccessKey=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un conteneur&lt;br /&gt;
&lt;br /&gt;
==== database====&lt;br /&gt;
===== database:create=====&lt;br /&gt;
 database:create [--url=xx] [--masterUserName=xx] [--masterUserPassword=xx] [--osAuthentication=xx] [--compressed=xx] [--unicode=xx] [--textSupport=xx] [--shareSupport=xx] [--driver=xx] [--serverName=xx] [--databaseName=xx] [--databaseSchema=xx] [--databaseUser=xx] [--databasePassword=xx] [--databaseGiven=xx] [--doInitialize=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée une base de données métier&lt;br /&gt;
&lt;br /&gt;
===== database:delete=====&lt;br /&gt;
 database:delete [--databaseName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Supprime une base de données métier&lt;br /&gt;
&lt;br /&gt;
===== desktop:install===== &lt;br /&gt;
 desktop:install [--path=xx] [--url=xx]&lt;br /&gt;
Installe le client lourd&lt;br /&gt;
&lt;br /&gt;
==== directory====&lt;br /&gt;
=====directory:addEntity=====&lt;br /&gt;
&lt;br /&gt;
 directory:addEntity --directoryName=xx [--directoryIdentifier=xx] [--userName=xx] [--groupName=xx] [--authProfile=xx] [--accessProfile=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Ajoute un utilisateur ou un groupe à un annuaire et positionne le cas échéant une politique d&#039;accès ou d&#039;authentification.&lt;br /&gt;
&lt;br /&gt;
=====directory:removeEntity=====&lt;br /&gt;
 directory:removeEntity --directoryName=xx [--userName=xx] [--groupName=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Retire un utilisateur ou un groupe d&#039;un annuaire.&lt;br /&gt;
&lt;br /&gt;
==== directoryAD====&lt;br /&gt;
=====directoryAD:create=====&lt;br /&gt;
 directoryAD:create [--dnBase=xx] --login=xx --password=xx [--isSSO=xx] [--domainName=xx] [--accessProfile=xx] [--name=xx] [--caption=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Créé un annuaire Active Directory&lt;br /&gt;
&lt;br /&gt;
==== directorySageID====&lt;br /&gt;
=====directorySageID:create=====&lt;br /&gt;
 directorySageID:create [--isShadow=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Créé un annuaire Sage Cloud ID&lt;br /&gt;
&lt;br /&gt;
==== dbmaster ====&lt;br /&gt;
===== dbmaster:create =====&lt;br /&gt;
 dbmaster:create [--url=xx] [--masterUserName=xx] [--masterUserPassword=xx] [--osAuthentication=xx] [--compressed=xx] [--unicode=xx] [--masterPath=xx] --userName=xx --userPassword=xx [--driver=xx] [--serverName=xx] [--databaseName=xx] [--databaseSchema=xx] [--multitenant=xx] [--providerName=xx] --alias=xx&lt;br /&gt;
&lt;br /&gt;
Crée un référentiel&lt;br /&gt;
&lt;br /&gt;
exemples : &lt;br /&gt;
dbmaster:create --url=msodbc://FRPO150757\SQLEXPRESS/dbMaster900_Test?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&lt;br /&gt;
&lt;br /&gt;
dbmaster:create --serverName=FRPO150757\SQLEXPRESS --databaseName=dbMaster900_Test --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&lt;br /&gt;
&lt;br /&gt;
dbmaster:create --serverName=localhost\SQLEXPRESS --databaseName=dbMaster910 --alias=&amp;quot;910&amp;quot; --userName=test --userPassword=test --osAuthentication=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== dbmaster:update =====&lt;br /&gt;
 dbmaster:update --alias=xx&lt;br /&gt;
&lt;br /&gt;
synchronise un référentiel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== env====&lt;br /&gt;
===== env:set=====&lt;br /&gt;
 env:set --name=xx --value=xx&lt;br /&gt;
Positionne une variable d&#039;environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d&#039;environnement&lt;br /&gt;
&lt;br /&gt;
==== folder====&lt;br /&gt;
===== folder:authorize=====&lt;br /&gt;
 folder:authorize --folderName=xx [--userName=xx] [--groupName=xx] [--applicationName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Autorise un utilisateur sur un dossier&lt;br /&gt;
&lt;br /&gt;
===== folder:create=====&lt;br /&gt;
 folder:create --folderName=xx --applicationName=xx --databaseName=xx [--dbRefScript=xx] [--initArchive=xx] [--docContainers=xx] [--taskMode=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un dossier&lt;br /&gt;
dbRefScript est &lt;br /&gt;
* soit le chemin complet vers un fichier xml qui décrit le fichier .sql associé&lt;br /&gt;
* soit le nom d&#039;un script disponible dans le master en ligne, il est alors téléchargé (voir online:dbrefs )&lt;br /&gt;
&lt;br /&gt;
===== folder:delete=====&lt;br /&gt;
 folder:delete --folderName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Supprime un dossier&lt;br /&gt;
&lt;br /&gt;
==== group====&lt;br /&gt;
===== group:add=====&lt;br /&gt;
 group:add --groupName=xx --userName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Ajoute un utilisateur à un groupe&lt;br /&gt;
&lt;br /&gt;
===== group:create=====&lt;br /&gt;
 group:create --groupName=xx [--parentName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un groupe d&#039;utilisateurs&lt;br /&gt;
&lt;br /&gt;
=====group:remove =====&lt;br /&gt;
 group:remove --groupName=xx --userName=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Retire un utilisateur d&#039;un groupe&lt;br /&gt;
&lt;br /&gt;
==== license====&lt;br /&gt;
===== license:deploy=====&lt;br /&gt;
 license:deploy [--keys=xx] [--varName=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Déploie une liste de clefs dans le référentiel&lt;br /&gt;
&lt;br /&gt;
===== license:validate=====&lt;br /&gt;
 license:validate --codes=xx [--adminUser=xx] [--adminPassword=xx] --alias=xx  [--org=xx]&lt;br /&gt;
Enregistre un code DUA&lt;br /&gt;
&lt;br /&gt;
====mail====&lt;br /&gt;
=====mail:setup=====&lt;br /&gt;
 mail:setup --server=xx --TLSimplicit=xx --TLSexplicit=xx --user=xx [--password=xx] [--exp=xx] [--port=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Paramètre le serveur de mail&lt;br /&gt;
&lt;br /&gt;
=====mail:send=====&lt;br /&gt;
 mail:send --dest=xx --subject=xx --body=xx [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Envoie un mail (utile pour tester le paramétrage du serveur de mail)&lt;br /&gt;
&lt;br /&gt;
====online====&lt;br /&gt;
=====online:dbrefs=====&lt;br /&gt;
 online:dbrefs&lt;br /&gt;
Retourne la liste des scripts de références disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
=====online:demos=====&lt;br /&gt;
 online:demos&lt;br /&gt;
Retourne la liste des bases de démo disponibles en ligne&lt;br /&gt;
&lt;br /&gt;
====server====&lt;br /&gt;
=====server:install=====&lt;br /&gt;
 server:install [--path=xx] [--withLoader=xx] [--url=xx]&lt;br /&gt;
&lt;br /&gt;
Télécharge et installe le serveur Sage FRP 1000, ajoute une exception au pare feu pour le service.&lt;br /&gt;
Le paramètre &amp;quot;withLoader&amp;quot; permet d&#039;installer le service avec le loader de service&lt;br /&gt;
&lt;br /&gt;
====service ====&lt;br /&gt;
=====service:create =====&lt;br /&gt;
 service:create --name=xx --applicationName=xx --folderNames=xx --serverUser=xx --serverPassword=xx [--path=xx] [--withLoader=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Crée un service dans le fichier de configuration ainsi que le service windows associé&lt;br /&gt;
Le paramètre &amp;quot;withLoader&amp;quot; permet d&#039;installer le service avec le loader de service&lt;br /&gt;
&lt;br /&gt;
=====service:update=====&lt;br /&gt;
 service:update --keys=xx --values=xx [--path=xx] [--withLoader=xx] --name=xx &lt;br /&gt;
Modifie le fichier de configuration du service&lt;br /&gt;
&lt;br /&gt;
=====service:delete=====&lt;br /&gt;
 service:delete [--path=xx] [--withLoader=xx] --name=xx&lt;br /&gt;
Supprime un service dans le fichier de configuration ainsi que le service windows associé &lt;br /&gt;
&lt;br /&gt;
=====service:start=====&lt;br /&gt;
 service:start --name=xx &lt;br /&gt;
Démarre le service windows lié &lt;br /&gt;
&lt;br /&gt;
=====service:stop =====&lt;br /&gt;
 service:stop --name=xx&lt;br /&gt;
Arrête le service Windows &lt;br /&gt;
&lt;br /&gt;
=====service:list=====&lt;br /&gt;
 service:list [--path=xx] [--withLoader=xx] &lt;br /&gt;
Liste les services présents dans le fichier de configuration du service&lt;br /&gt;
&lt;br /&gt;
====tools:init====&lt;br /&gt;
=====tools:init=====&lt;br /&gt;
 tools:init&lt;br /&gt;
Installe les composants nécessaires: libraisiries SSL, OVPs, sage.common.dll, drivers SQL&lt;br /&gt;
&lt;br /&gt;
====user====&lt;br /&gt;
=====user:add =====&lt;br /&gt;
 user:add --userName=xx --userCaption=xx [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--hasAdminRole=xx] [--hasAdminFolderRole=xx] [--hasDevelopperRole=xx] [--hasPersonalDataRestrictions=xx] [--haveToChangePassword=xx] [--randomPassword=xx] [--adminUser=xx] [--adminPassword=xx] [--org=xx] --alias=xx&lt;br /&gt;
Crée un utilisateur, le paramétre expire indique le nombre de jour avant l&#039;expiration du compte (à partir de la date de création)&lt;br /&gt;
&lt;br /&gt;
=====user:update =====&lt;br /&gt;
 user:add --userName=xx --userCaption=xx [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--hasAdminRole=xx] [--hasAdminFolderRole=xx] [--hasDevelopperRole=xx] [--haveToChangePassword=xx] [--randomPassword=xx] [--hasPersonalDataRestrictions=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
Modifie un utilisateur&lt;br /&gt;
&lt;br /&gt;
=====user:getName =====&lt;br /&gt;
 user:getName --userMail=xx [--varName=xx]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mode batch===&lt;br /&gt;
&lt;br /&gt;
il est possible d&#039;appeler l&#039;exécutable avec en paramètre un fichier contenant une liste de commandes&lt;br /&gt;
&lt;br /&gt;
 frp.exe --file=&amp;quot;C:\projets\Desktop\adminl1000_scripts\commands.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Exemples==&lt;br /&gt;
user:update&lt;br /&gt;
user:update --userName=xx [--userCaption=xx] [--userMail=xx] [--newUserPassword=xx] [--expire=xx] [--adminUser=xx] [--adminPassword=xx] --alias=xx&lt;br /&gt;
&lt;br /&gt;
===Exemple 1 : Première utilisation===&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation des prérequis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tools:init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;server:install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d&#039;un référentiel et d&#039;un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dbmaster:create --url=msodbc://FRPO150757\SQLEXPRESS/dbMaster900_Test?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;ref test&amp;quot; --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installer l&#039;application suite financière&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d&#039;authenticité&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;mon user&amp;quot; --userCaption=&amp;quot;jean dupont&amp;quot; --userMail=&amp;quot;dupont@gmail.com&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Associer l&#039;utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d&#039;un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l&#039;utilisateur de service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;service:create --alias=&amp;quot;ref test&amp;quot; --name=&amp;quot;900_suitefi&amp;quot; --applicationName=Sage1000Entreprise --folderNames=&amp;quot;monDossier&amp;quot; --serverUser=webuser --serverPassword=P@ss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;service:start --name=&amp;quot;900_suitefi&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d&#039;environnement===&lt;br /&gt;
&lt;br /&gt;
Les variables peuvent être définies dans le script, dans le programme appelant, ou bien au niveau du système.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dbmaster:create --url=msodbc://%monServeur%/dbMasterTest4?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;%monAlias%&amp;quot;   --userName=test --userPassword=test --masterUserName=sa --masterUserPassword=bunny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d&#039;accès===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;accesstoken:create --caption=&amp;quot;test1&amp;quot; --folderName=&amp;quot;Compta&amp;quot; --societyName=&amp;quot;S1&amp;quot; --applicationName=&amp;quot;comptaGenFin&amp;quot; --userName=&amp;quot;sage&amp;quot; --alias=&amp;quot;920 locale&amp;quot; --expireDays=10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=NestedDataSetType_(Propri%C3%A9t%C3%A9)&amp;diff=14269</id>
		<title>NestedDataSetType (Propriété)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=NestedDataSetType_(Propri%C3%A9t%C3%A9)&amp;diff=14269"/>
		<updated>2022-07-01T09:23:32Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette propriété indique le mode de fonctionnement de l&#039;ensemble de données associé au rôle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRole&#039;&#039;&#039;&lt;br /&gt;
Utilise le rôle. Attention le rôle charge tous ses objets en mémoire, lorsqu&#039;une grande quantité d&#039;objet sont concernés utilisez ndstQueryTable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleNW&#039;&#039;&#039;&lt;br /&gt;
Utilise le rôle mais l&#039;ensemble de données n&#039;est pas fenêtré. L&#039;ensemble de données va créé un enregistrement pour chaque objet du rôle au lieu d&#039;utiliser un nombre d&#039;enregistrements correspondant au nombre demandé par les contrôles associés. Grâce à ce mode les grilles peuvent réaliser une gestion du défilement plus précis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstQueryTable&#039;&#039;&#039;&lt;br /&gt;
Utilise la table SQL correspondante au rôle. Utilisez ce mode lorsque le rôle contient une grande quantité d&#039;objet .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleProvider&#039;&#039;&#039;&lt;br /&gt;
Usage interne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleNoFilter&#039;&#039;&#039;&lt;br /&gt;
le filtre est ignoré, ce rôle est alimenté par le script uniquement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Footer|}}&lt;br /&gt;
[[category:Propriétés de contrôle]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=NestedDataSetType_(Propri%C3%A9t%C3%A9)&amp;diff=14268</id>
		<title>NestedDataSetType (Propriété)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=NestedDataSetType_(Propri%C3%A9t%C3%A9)&amp;diff=14268"/>
		<updated>2022-07-01T09:23:24Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette propriété indique le mode de fonctionnement de l&#039;ensemble de données associé au rôle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRole&#039;&#039;&#039;&lt;br /&gt;
Utilise le rôle. Attention le rôle charge tous ses objets en mémoire, lorsqu&#039;une grande quantité d&#039;objet sont concernés utilisez ndstQueryTable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleNW&#039;&#039;&#039;&lt;br /&gt;
Utilise le rôle mais l&#039;ensemble de données n&#039;est pas fenêtré. L&#039;ensemble de données va créé un enregistrement pour chaque objet du rôle au lieu d&#039;utiliser un nombre d&#039;enregistrements correspondant au nombre demandé par les contrôles associés. Grâce à ce mode les grilles peuvent réaliser une gestion du défilement plus précis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstQueryTable&#039;&#039;&#039;&lt;br /&gt;
Utilise la table SQL correspondante au rôle. Utilisez ce mode lorsque le rôle contient une grande quantité d&#039;objet .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleProvider&#039;&#039;&#039;&lt;br /&gt;
Usage interne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleNoFilter&#039;&#039;&#039;&lt;br /&gt;
 le filtre est ignoré, ce rôle est alimenté par le script uniquement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Footer|}}&lt;br /&gt;
[[category:Propriétés de contrôle]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=NestedDataSetType_(Propri%C3%A9t%C3%A9)&amp;diff=14267</id>
		<title>NestedDataSetType (Propriété)</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=NestedDataSetType_(Propri%C3%A9t%C3%A9)&amp;diff=14267"/>
		<updated>2022-07-01T07:33:03Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette propriété indique le mode de fonctionnement de l&#039;ensemble de données associé au rôle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRole&#039;&#039;&#039;&lt;br /&gt;
Utilise le rôle. Attention le rôle charge tous ses objets en mémoire, lorsqu&#039;une grande quantité d&#039;objet sont concernés utilisez ndstQueryTable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleNW&#039;&#039;&#039;&lt;br /&gt;
Utilise le rôle mais l&#039;ensemble de données n&#039;est pas fenêtré. L&#039;ensemble de données va créé un enregistrement pour chaque objet du rôle au lieu d&#039;utiliser un nombre d&#039;enregistrements correspondant au nombre demandé par les contrôles associés. Grâce à ce mode les grilles peuvent réaliser une gestion du défilement plus précis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstQueryTable&#039;&#039;&#039;&lt;br /&gt;
Utilise la table SQL correspondante au rôle. Utilisez ce mode lorsque le rôle contient une grande quantité d&#039;objet .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleProvider&#039;&#039;&#039;&lt;br /&gt;
Usage interne&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ndstUseRoleNP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Footer|}}&lt;br /&gt;
[[category:Propriétés de contrôle]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14266</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14266"/>
		<updated>2022-06-30T11:32:03Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Paramétrage Sage BI Reporting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Actions depuis le portail SPC== &lt;br /&gt;
&lt;br /&gt;
Les actions suivantes interagissent avec le service Sage FRP 1000.&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du site===&lt;br /&gt;
[[image:SPC_8.JPG]]&lt;br /&gt;
&lt;br /&gt;
====Verrouiller/Déverrouiller un site====&lt;br /&gt;
&lt;br /&gt;
Un site verrouillé interdit tout nouvelle connexion (sauf administrateur).&lt;br /&gt;
Le service Sage FRP 1000 continue de s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
====Suspendre un site====&lt;br /&gt;
&lt;br /&gt;
Un message est affiché à tous les utilisateurs connectés leur informant de l&#039;arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s&#039;exécute s&#039;éteint. &lt;br /&gt;
&lt;br /&gt;
====Ajouter/retirer un utilisateur====&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_9.JPG]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur authentifié par l&#039;annuaire Sage Cloud ID est autorisé/retiré sur le dossier.&lt;br /&gt;
&lt;br /&gt;
{{tip|La gestion des utilisateurs authentifiés par l&#039;annuaire interne Sage 1000 s&#039;effectue sur le service.}}&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du fournisseur===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer un fournisseur d&#039;envoi de mail====&lt;br /&gt;
&lt;br /&gt;
Le format attendu est smpt://{nomServeur}:{port}?sender={emetteur}&amp;amp;user={utilisater}&amp;amp;password={mot de passe}&amp;amp;tls={support TLS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_10.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Azure==&lt;br /&gt;
&lt;br /&gt;
Sur le site, obtenir les informations d&#039;infrastructure du site.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ces informations permettent de se connecter à la VM via l&#039;outil &#039;&#039;&#039;Bastion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sur la VM, le client lourd est installé.&lt;br /&gt;
Il est ainsi possible d&#039;installer les patch métiers.&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Sage FRP 1000== &lt;br /&gt;
&lt;br /&gt;
===Mise à jour du service===&lt;br /&gt;
&lt;br /&gt;
Il est possible de mettre à jour le service depuis le menu d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_13.JPG]]&lt;br /&gt;
&lt;br /&gt;
{{tip|Les mises à jours corrigeant une faille de sécurité critique sont téléchargées automatiquement.}}&lt;br /&gt;
&lt;br /&gt;
===Paramétrage Sage BI Reporting===&lt;br /&gt;
&lt;br /&gt;
Sage BI Reporting nécessite un accès à la base de données SQL Azure.&lt;br /&gt;
&lt;br /&gt;
Un utilisateur spécifique est créé sur la base de données métier.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Sage BIO Reporting : &lt;br /&gt;
&lt;br /&gt;
 * Ajouter les adresses IP des postes nécessitant un accès à la base SQL Azure.&lt;br /&gt;
 * Copier les informations de connexions (chiffrées et uniquement déchiffrables par Sage BI Reporting.&lt;br /&gt;
&lt;br /&gt;
En cas de besoin, il est possible de renouveler le mot de passe de l&#039;utilisateur BI {{warning| Sage BI Reporting doit être reparamétré ensuite}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_14.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sage Partner Cloud]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14265</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14265"/>
		<updated>2022-06-30T11:31:51Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Mise à jour du service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Actions depuis le portail SPC== &lt;br /&gt;
&lt;br /&gt;
Les actions suivantes interagissent avec le service Sage FRP 1000.&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du site===&lt;br /&gt;
[[image:SPC_8.JPG]]&lt;br /&gt;
&lt;br /&gt;
====Verrouiller/Déverrouiller un site====&lt;br /&gt;
&lt;br /&gt;
Un site verrouillé interdit tout nouvelle connexion (sauf administrateur).&lt;br /&gt;
Le service Sage FRP 1000 continue de s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
====Suspendre un site====&lt;br /&gt;
&lt;br /&gt;
Un message est affiché à tous les utilisateurs connectés leur informant de l&#039;arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s&#039;exécute s&#039;éteint. &lt;br /&gt;
&lt;br /&gt;
====Ajouter/retirer un utilisateur====&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_9.JPG]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur authentifié par l&#039;annuaire Sage Cloud ID est autorisé/retiré sur le dossier.&lt;br /&gt;
&lt;br /&gt;
{{tip|La gestion des utilisateurs authentifiés par l&#039;annuaire interne Sage 1000 s&#039;effectue sur le service.}}&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du fournisseur===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer un fournisseur d&#039;envoi de mail====&lt;br /&gt;
&lt;br /&gt;
Le format attendu est smpt://{nomServeur}:{port}?sender={emetteur}&amp;amp;user={utilisater}&amp;amp;password={mot de passe}&amp;amp;tls={support TLS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_10.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Azure==&lt;br /&gt;
&lt;br /&gt;
Sur le site, obtenir les informations d&#039;infrastructure du site.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ces informations permettent de se connecter à la VM via l&#039;outil &#039;&#039;&#039;Bastion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sur la VM, le client lourd est installé.&lt;br /&gt;
Il est ainsi possible d&#039;installer les patch métiers.&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Sage FRP 1000== &lt;br /&gt;
&lt;br /&gt;
===Mise à jour du service===&lt;br /&gt;
&lt;br /&gt;
Il est possible de mettre à jour le service depuis le menu d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_13.JPG]]&lt;br /&gt;
&lt;br /&gt;
{{tip|Les mises à jours corrigeant une faille de sécurité critique sont téléchargées automatiquement.}}&lt;br /&gt;
&lt;br /&gt;
===Paramétrage Sage BI Reporting===&lt;br /&gt;
&lt;br /&gt;
Sage BI Reporting nécessite un accès à la base de données SQL Azure.&lt;br /&gt;
&lt;br /&gt;
Un utilisateur spécifique est créé sur la base de données métier.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Sage BIO Reporting : &lt;br /&gt;
&lt;br /&gt;
 * Ajouter les adresses IP des postes nécessitant un accès à la base SQL Azure.&lt;br /&gt;
 * Copier les informations de connexions (chiffrées et uniquement déchiffrables par Sage BI Reporting.&lt;br /&gt;
&lt;br /&gt;
En cas de besoin, il est possible de renouveler le mot de passe de l&#039;utilisateur BI {{warning| Sage BI Reporting doit être reparamétré ensuite}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_13.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sage Partner Cloud]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:SPC_14.JPG&amp;diff=14264</id>
		<title>Fichier:SPC 14.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:SPC_14.JPG&amp;diff=14264"/>
		<updated>2022-06-30T11:31:23Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Fichier:SPC_13.JPG&amp;diff=14263</id>
		<title>Fichier:SPC 13.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Fichier:SPC_13.JPG&amp;diff=14263"/>
		<updated>2022-06-30T11:31:14Z</updated>

		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14262</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14262"/>
		<updated>2022-06-30T11:30:48Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Actions depuis Sage FRP 1000 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Actions depuis le portail SPC== &lt;br /&gt;
&lt;br /&gt;
Les actions suivantes interagissent avec le service Sage FRP 1000.&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du site===&lt;br /&gt;
[[image:SPC_8.JPG]]&lt;br /&gt;
&lt;br /&gt;
====Verrouiller/Déverrouiller un site====&lt;br /&gt;
&lt;br /&gt;
Un site verrouillé interdit tout nouvelle connexion (sauf administrateur).&lt;br /&gt;
Le service Sage FRP 1000 continue de s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
====Suspendre un site====&lt;br /&gt;
&lt;br /&gt;
Un message est affiché à tous les utilisateurs connectés leur informant de l&#039;arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s&#039;exécute s&#039;éteint. &lt;br /&gt;
&lt;br /&gt;
====Ajouter/retirer un utilisateur====&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_9.JPG]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur authentifié par l&#039;annuaire Sage Cloud ID est autorisé/retiré sur le dossier.&lt;br /&gt;
&lt;br /&gt;
{{tip|La gestion des utilisateurs authentifiés par l&#039;annuaire interne Sage 1000 s&#039;effectue sur le service.}}&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du fournisseur===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer un fournisseur d&#039;envoi de mail====&lt;br /&gt;
&lt;br /&gt;
Le format attendu est smpt://{nomServeur}:{port}?sender={emetteur}&amp;amp;user={utilisater}&amp;amp;password={mot de passe}&amp;amp;tls={support TLS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_10.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Azure==&lt;br /&gt;
&lt;br /&gt;
Sur le site, obtenir les informations d&#039;infrastructure du site.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ces informations permettent de se connecter à la VM via l&#039;outil &#039;&#039;&#039;Bastion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sur la VM, le client lourd est installé.&lt;br /&gt;
Il est ainsi possible d&#039;installer les patch métiers.&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Sage FRP 1000== &lt;br /&gt;
&lt;br /&gt;
===Mise à jour du service===&lt;br /&gt;
&lt;br /&gt;
Il est possible de mettre à jour le service depuis le menu d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_12.JPG]]&lt;br /&gt;
&lt;br /&gt;
{{tip|Les mises à jours corrigeant une faille de sécurité critique sont téléchargées automatiquement.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Paramétrage Sage BI Reporting===&lt;br /&gt;
&lt;br /&gt;
Sage BI Reporting nécessite un accès à la base de données SQL Azure.&lt;br /&gt;
&lt;br /&gt;
Un utilisateur spécifique est créé sur la base de données métier.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Sage BIO Reporting : &lt;br /&gt;
&lt;br /&gt;
 * Ajouter les adresses IP des postes nécessitant un accès à la base SQL Azure.&lt;br /&gt;
 * Copier les informations de connexions (chiffrées et uniquement déchiffrables par Sage BI Reporting.&lt;br /&gt;
&lt;br /&gt;
En cas de besoin, il est possible de renouveler le mot de passe de l&#039;utilisateur BI {{warning| Sage BI Reporting doit être reparamétré ensuite}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_13.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sage Partner Cloud]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14261</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14261"/>
		<updated>2022-06-30T11:16:14Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Actions depuis Azure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Actions depuis le portail SPC== &lt;br /&gt;
&lt;br /&gt;
Les actions suivantes interagissent avec le service Sage FRP 1000.&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du site===&lt;br /&gt;
[[image:SPC_8.JPG]]&lt;br /&gt;
&lt;br /&gt;
====Verrouiller/Déverrouiller un site====&lt;br /&gt;
&lt;br /&gt;
Un site verrouillé interdit tout nouvelle connexion (sauf administrateur).&lt;br /&gt;
Le service Sage FRP 1000 continue de s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
====Suspendre un site====&lt;br /&gt;
&lt;br /&gt;
Un message est affiché à tous les utilisateurs connectés leur informant de l&#039;arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s&#039;exécute s&#039;éteint. &lt;br /&gt;
&lt;br /&gt;
====Ajouter/retirer un utilisateur====&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_9.JPG]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur authentifié par l&#039;annuaire Sage Cloud ID est autorisé/retiré sur le dossier.&lt;br /&gt;
&lt;br /&gt;
{{tip|La gestion des utilisateurs authentifiés par l&#039;annuaire interne Sage 1000 s&#039;effectue sur le service.}}&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du fournisseur===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer un fournisseur d&#039;envoi de mail====&lt;br /&gt;
&lt;br /&gt;
Le format attendu est smpt://{nomServeur}:{port}?sender={emetteur}&amp;amp;user={utilisater}&amp;amp;password={mot de passe}&amp;amp;tls={support TLS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_10.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Azure==&lt;br /&gt;
&lt;br /&gt;
Sur le site, obtenir les informations d&#039;infrastructure du site.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ces informations permettent de se connecter à la VM via l&#039;outil &#039;&#039;&#039;Bastion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sur la VM, le client lourd est installé.&lt;br /&gt;
Il est ainsi possible d&#039;installer les patch métiers.&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Sage FRP 1000== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Sage Partner Cloud]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
	<entry>
		<id>http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14260</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="http://wiki.sage.fr/index.php?title=Administrer_un_dossier_dans_Sage_Partner_Cloud&amp;diff=14260"/>
		<updated>2022-06-30T11:16:05Z</updated>

		<summary type="html">&lt;p&gt;Flfay : /* Actions depuis Azure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Actions depuis le portail SPC== &lt;br /&gt;
&lt;br /&gt;
Les actions suivantes interagissent avec le service Sage FRP 1000.&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du site===&lt;br /&gt;
[[image:SPC_8.JPG]]&lt;br /&gt;
&lt;br /&gt;
====Verrouiller/Déverrouiller un site====&lt;br /&gt;
&lt;br /&gt;
Un site verrouillé interdit tout nouvelle connexion (sauf administrateur).&lt;br /&gt;
Le service Sage FRP 1000 continue de s&#039;exécuter. &lt;br /&gt;
&lt;br /&gt;
====Suspendre un site====&lt;br /&gt;
&lt;br /&gt;
Un message est affiché à tous les utilisateurs connectés leur informant de l&#039;arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s&#039;exécute s&#039;éteint. &lt;br /&gt;
&lt;br /&gt;
====Ajouter/retirer un utilisateur====&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_9.JPG]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur authentifié par l&#039;annuaire Sage Cloud ID est autorisé/retiré sur le dossier.&lt;br /&gt;
&lt;br /&gt;
{{tip|La gestion des utilisateurs authentifiés par l&#039;annuaire interne Sage 1000 s&#039;effectue sur le service.}}&lt;br /&gt;
&lt;br /&gt;
===Dans le contexte du fournisseur===&lt;br /&gt;
&lt;br /&gt;
====Paramétrer un fournisseur d&#039;envoi de mail====&lt;br /&gt;
&lt;br /&gt;
Le format attendu est smpt://{nomServeur}:{port}?sender={emetteur}&amp;amp;user={utilisater}&amp;amp;password={mot de passe}&amp;amp;tls={support TLS}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_10.JPG]]&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Azure==&lt;br /&gt;
&lt;br /&gt;
Sur le site, obtenir les informations d&#039;infrastructure du site.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Ces informations permettent de se connecter à la VM via l&#039;outil &#039;&#039;&#039;Bastion&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[image:SPC_11.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sur la VM, le client lourd est installé.&lt;br /&gt;
Il est ainsi possible d&#039;installer les patch métiers.&lt;br /&gt;
&lt;br /&gt;
==Actions depuis Sage FRP 1000== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Sage Partner Cloud]]&lt;br /&gt;
[[Category:Version1000]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>
	</entry>
</feed>