<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://frp.sage.fr/wiki1000/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://frp.sage.fr/wiki1000/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flfay</id>
		<title>Wiki1000 - Contributions de l'utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://frp.sage.fr/wiki1000/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flfay"/>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Sp%C3%A9cial:Contributions/Flfay"/>
		<updated>2026-06-05T01:23:33Z</updated>
		<subtitle>Contributions de l'utilisateur</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php/D%C3%A9claration_des_URLs_de_services_externes</id>
		<title>Déclaration des URLs de services externes</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/D%C3%A9claration_des_URLs_de_services_externes"/>
				<updated>2026-03-19T09:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contexte ==&lt;br /&gt;
&lt;br /&gt;
L’application communique avec plusieurs services tiers via HTTP/HTTPS. &lt;br /&gt;
&lt;br /&gt;
Dans des environnements sécurisés (entreprise, production), les flux sortants sont souvent restreints. &lt;br /&gt;
&lt;br /&gt;
Cette documentation décrit les URLs des services externes utilisés.&lt;br /&gt;
&lt;br /&gt;
Ces endpoints doivent être explicitement autorisés par les administrateurs (réseau, sécurité, proxy, pare-feu) afin de garantir le bon fonctionnement de l’application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liste des URLs à autoriser ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste des services externes&lt;br /&gt;
|-&lt;br /&gt;
! Service !! URL / Domaine !! Port !! Protocole !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| Sage Update|| frp1000.blob.core.windows.net|| 443 || https || &lt;br /&gt;
|-&lt;br /&gt;
| Sage Service Fabric || api-money.sage.com || 443 || https || api inscription Service Sage (peut ouvrir une url qui fait des appels *.gstatic.com)&lt;br /&gt;
|-&lt;br /&gt;
| Sage Service Fabric || www.sagetokenservice.com|| 443 || https || api obtention des jetons services Sage &lt;br /&gt;
|-&lt;br /&gt;
| Sage Service Fabric || regulatory-reports.sagecompliance.com|| 443 || https || api siren, signature pdf, taxid validation&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || api.sbc.sage.com|| 443 || https || api Inscription Sage Network&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || app.sbc.sage.com|| 443 || https || Url gestion Sage Network&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || api.network.sage.com|| 443 || https || api Sage network&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || network.sage.com|| 443 || https || url Sage connect&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php/D%C3%A9claration_des_URLs_de_services_externes</id>
		<title>Déclaration des URLs de services externes</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/D%C3%A9claration_des_URLs_de_services_externes"/>
				<updated>2026-03-19T09:51:57Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : /* Liste des URLs à autoriser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Documentation – Déclaration des URLs de services externes =&lt;br /&gt;
&lt;br /&gt;
==Contexte ==&lt;br /&gt;
&lt;br /&gt;
L’application communique avec plusieurs services tiers via HTTP/HTTPS. &lt;br /&gt;
Dans des environnements sécurisés (entreprise, production), les flux sortants sont souvent restreints. &lt;br /&gt;
Cette documentation décrit les URLs des services externes utilisés.&lt;br /&gt;
Ces endpoints doivent être explicitement autorisés par les administrateurs (réseau, sécurité, proxy, pare-feu) afin de garantir le bon fonctionnement de l’application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liste des URLs à autoriser ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Liste des services externes&lt;br /&gt;
|-&lt;br /&gt;
! Service !! URL / Domaine !! Port !! Protocole !! Commentaire&lt;br /&gt;
|-&lt;br /&gt;
| Sage Update|| frp1000.blob.core.windows.net|| 443 || https || &lt;br /&gt;
|-&lt;br /&gt;
| Sage Service Fabric || api-money.sage.com || 443 || https || api inscription Service Sage (peut ouvrir une url qui fait des appels *.gstatic.com)&lt;br /&gt;
|-&lt;br /&gt;
| Sage Service Fabric || www.sagetokenservice.com|| 443 || https || api obtention des jetons services Sage &lt;br /&gt;
|-&lt;br /&gt;
| Sage Service Fabric || regulatory-reports.sagecompliance.com|| 443 || https || api siren, signature pdf, taxid validation&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || api.sbc.sage.com|| 443 || https || api Inscription Sage Network&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || app.sbc.sage.com|| 443 || https || Url gestion Sage Network&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || api.network.sage.com|| 443 || https || api Sage network&lt;br /&gt;
|-&lt;br /&gt;
| Sage Network || network.sage.com|| 443 || https || url Sage connect&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php/D%C3%A9claration_des_URLs_de_services_externes</id>
		<title>Déclaration des URLs de services externes</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/D%C3%A9claration_des_URLs_de_services_externes"/>
				<updated>2026-03-19T09:28:59Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : Page créée avec « = Documentation – Déclaration des URLs de services externes =  ==Contexte ==  L’application communique avec plusieurs services tiers via HTTP/HTTPS.  Dans des environ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Documentation – Déclaration des URLs de services externes =&lt;br /&gt;
&lt;br /&gt;
==Contexte ==&lt;br /&gt;
&lt;br /&gt;
L’application communique avec plusieurs services tiers via HTTP/HTTPS. &lt;br /&gt;
Dans des environnements sécurisés (entreprise, production), les flux sortants sont souvent restreints. &lt;br /&gt;
Cette documentation décrit les URLs des services externes utilisés.&lt;br /&gt;
Ces endpoints doivent être explicitement autorisés par les administrateurs (réseau, sécurité, proxy, pare-feu) afin de garantir le bon fonctionnement de l’application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liste des URLs à autoriser ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| ! Service !! URL / Domaine !! Port !! Protocole !! Description |   |                             |   |     |   |       |   |                                           |&lt;br /&gt;
| -------------------------------------------------------------- | - | --------------------------- | - | --- | - | ----- | - | ----------------------------------------- |&lt;br /&gt;
| API principale                                                 |   | https://api.exemple.com     |   | 443 |   | HTTPS |   | Accès aux données métier                  |&lt;br /&gt;
| -                                                              |   |                             |   |     |   |       |   |                                           |&lt;br /&gt;
| Authentification                                               |   | https://auth.exemple.com    |   | 443 |   | HTTPS |   | Service d’authentification (OAuth2 / SSO) |&lt;br /&gt;
| -                                                              |   |                             |   |     |   |       |   |                                           |&lt;br /&gt;
| Notifications                                                  |   | https://notify.exemple.com  |   | 443 |   | HTTPS |   | Envoi de notifications                    |&lt;br /&gt;
| -                                                              |   |                             |   |     |   |       |   |                                           |&lt;br /&gt;
| Stockage fichiers                                              |   | https://storage.exemple.com |   | 443 |   | HTTPS |   | Upload / téléchargement de fichiers       |&lt;br /&gt;
| }                                                              |   |                             |   |     |   |       |   |                                           |&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Main_Page"/>
				<updated>2026-03-19T09:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Sage FRP 1000 =&lt;br /&gt;
&lt;br /&gt;
===Architectures===&lt;br /&gt;
* [[Vue d'ensemble 1000 (arch)|Vue d'ensemble]]&lt;br /&gt;
* [[Architecture 2 Tiers (arch)|Architecture 2 Tiers]]&lt;br /&gt;
* [[Architecture 3 Tiers (arch)|Architecture 3 Tiers]]&lt;br /&gt;
* [[Architecture cluster (arch)|Architecture cluster]]&lt;br /&gt;
&lt;br /&gt;
===Guides des administrateurs===&lt;br /&gt;
&lt;br /&gt;
* [[Administration (admin)|Administration]]&lt;br /&gt;
* [[Console d'administration (admin)|Référence de la console d'administration]]&lt;br /&gt;
* [[Flux d'administration|Flux d'administration]]&lt;br /&gt;
* [[Déclaration des URLs de services externes|Déclaration des URLs de services externes]]&lt;br /&gt;
&lt;br /&gt;
===Guides des intégrateurs===&lt;br /&gt;
&lt;br /&gt;
* [[Automates|Automates]]&lt;br /&gt;
* [[Processus Métiers (bp)|Processus Métiers et Workflow]]&lt;br /&gt;
* [[Imports|Imports]]&lt;br /&gt;
* [[Exports|Exports]]&lt;br /&gt;
* [[Guide de la traduction|Traduction]]&lt;br /&gt;
* [[Pilotage|Pilotage]]&lt;br /&gt;
* [[Publication|Publication]]&lt;br /&gt;
* [[Portail|Portail]]&lt;br /&gt;
* [[Serveur|Serveur]]&lt;br /&gt;
* [[Complément Outlook (Outlook)|Complément Outlook]]&lt;br /&gt;
* [[Complément Excel (Excel)|Complément Excel]]&lt;br /&gt;
&lt;br /&gt;
===Guides des développeurs===&lt;br /&gt;
&lt;br /&gt;
* [[Développement ESM|Guide de développement ESM]]&lt;br /&gt;
* [[Développement DSM|Guide de développement DSM]]&lt;br /&gt;
{{IfLatest|&lt;br /&gt;
* [[Développement Mobile|Guide de développement d'applications Mobiles]]&lt;br /&gt;
}}&lt;br /&gt;
* [[Processus Métiers (bp)|Guide des processus métiers et Workflow]]&lt;br /&gt;
* [[Web Services (ws)|Guide de développement de Web Services]]&lt;br /&gt;
* [[SData|Guide de développement de l'API Rest SData]]&lt;br /&gt;
* [[Tableaux de bord (dev)|Guide de développement des Tableaux de bord]]&lt;br /&gt;
&lt;br /&gt;
* [[Concepteur de modèle|Concepteur de modèle]]&lt;br /&gt;
* [[Concepteur d'écran|Concepteur d'écran]]&lt;br /&gt;
* [[Concepteur de requêtes (Concepteur de requêtes)|Concepteur de requête]] &lt;br /&gt;
* [[Guide des formats |Guide des formats de génération/intégration de fichier]]&lt;br /&gt;
* [[Référence_pour_les_formats_de_fichier|Référence pour les formats de fichier]]&lt;br /&gt;
&lt;br /&gt;
===Références===&lt;br /&gt;
&lt;br /&gt;
* [[:Category:RTL|Référence du langage et de l'API]]&lt;br /&gt;
* [[Référence des styles|Référence des styles desktop]]&lt;br /&gt;
* [[Référence des styles web|Référence des styles webtop]]&lt;br /&gt;
&lt;br /&gt;
===Vidéos===&lt;br /&gt;
* [[:Category:Video|Didactitiels vidéo (nécessite flash version 9.02 ou plus)]]&lt;br /&gt;
&lt;br /&gt;
===Versions===&lt;br /&gt;
&lt;br /&gt;
* [[Version 6.00 (release note)|Version 6.00]] &lt;br /&gt;
* [[Version 6.50 (release note)|Version 6.50]] &lt;br /&gt;
* [[Version 7.00 (release note)|Version 7.00]]&lt;br /&gt;
* [[Version 7.10 (release_note)|Version 7.10]]&lt;br /&gt;
* [[Version 8.00 (release_note)|Version 8.00]]&lt;br /&gt;
* [[Version 9.00 (release_note)|Version 9.00]]&lt;br /&gt;
* [[Version 9.10 (release_note)|Version 9.10]]&lt;br /&gt;
* [[Version 9.20 (release_note)|Version 9.20]]&lt;br /&gt;
* [[Version 10.00 (release_note)|Version 10.00]]&lt;br /&gt;
* [[Version 11.00 (release_note)|Version 11.00]]&lt;br /&gt;
* [[Version 2024 r1 (release_note)|Version 2024 r1]]&lt;br /&gt;
* [[Version 2024 r2 (release_note)|Version 2024 r2]]&lt;br /&gt;
* [[Version 2025 r1 (release_note)|Version 2025 r1]]&lt;br /&gt;
* [[Version 2025 r2 (release_note)|Version 2025 r2]]&lt;br /&gt;
* [[Version 2026 r1 (release_note)|Version 2026 r1]]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
* [[Documents|Documents]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10"/>
				<updated>2025-11-28T07:29:01Z</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'effectuer des tâches d'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://frp1000.blob.core.windows.net/version-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'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'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''accès et l''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'appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d'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'applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l'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'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'environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l'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'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'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'accès ou d'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'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'environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d'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'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'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'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'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'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'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'appeler l'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;
'''tools:init'''&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
'''server:install'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d'un référentiel et d'un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&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;
Installer l'application suite financière&lt;br /&gt;
&lt;br /&gt;
'''application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d'authenticité&lt;br /&gt;
&lt;br /&gt;
'''license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX '''&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
'''database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny'''&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro'''&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
'''group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
'''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; '''&lt;br /&gt;
&lt;br /&gt;
Associer l'utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
'''group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d'un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l'utilisateur de service&lt;br /&gt;
&lt;br /&gt;
'''user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l'utilisateur&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
'''service:start --name=&amp;quot;900_suitefi&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d'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;
{{tip|Les variables sont substituées sur la ligne de commande, si la variable contient des espaces il faut la référencée entre guillemets &amp;quot;%maVariableAvecEspaces%&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;&lt;br /&gt;
env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;&lt;br /&gt;
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&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d'accès===&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple : Fichier batch===&lt;br /&gt;
&lt;br /&gt;
'''Création d'une base master, installation de la Suite Financière et création d'une base métier'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Set variables&lt;br /&gt;
;&lt;br /&gt;
env:set --name=masterAlias --value=&amp;quot;master local&amp;quot;&lt;br /&gt;
env:set --name=dbServer --value=&amp;quot;xxxx&amp;quot;&lt;br /&gt;
env:set --name=saPassword --value=&amp;quot;xxxx&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
env:set --name=dbUser --value=&amp;quot;syfre&amp;quot;&lt;br /&gt;
env:set --name=dbUserPassword --value=&amp;quot;xxxx&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
env:set --name=dbName --value=&amp;quot;db1100SuiteFi&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
env:set --name=folder --value=&amp;quot;Test Suite Fi&amp;quot;&lt;br /&gt;
env:set --name=group --value=&amp;quot;users&amp;quot;&lt;br /&gt;
env:set --name=user --value=&amp;quot;syfre&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Initialization&lt;br /&gt;
;&lt;br /&gt;
tools:init&lt;br /&gt;
&lt;br /&gt;
; Create master database&lt;br /&gt;
;&lt;br /&gt;
dbmaster:create --url=msodbc://%dbServer%/dbMaster1100?prefix=&amp;quot;dbo.&amp;quot; --alias=&amp;quot;%masterAlias%&amp;quot; --userName=%dbUser% --userPassword=%dbUserPassword% --masterUserName=sa --masterUserPassword=%saPassword%&lt;br /&gt;
&lt;br /&gt;
; Install Sage FRP 1000 Suite Fi&lt;br /&gt;
;&lt;br /&gt;
application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;%masterAlias%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Create product database&lt;br /&gt;
;&lt;br /&gt;
database:create --alias=&amp;quot;%masterAlias%&amp;quot; --url=msodbc://%dbServer%/%dbName%?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=%saPassword%&lt;br /&gt;
folder:create --alias=&amp;quot;%masterAlias%&amp;quot; --databaseName=%dbName% --applicationName=Sage1000Entreprise --folderName=&amp;quot;%folder%&amp;quot; --dbRefScript=sql_dbRefGCF1000-euro&lt;br /&gt;
&lt;br /&gt;
; Create group and user&lt;br /&gt;
;&lt;br /&gt;
group:create --alias=&amp;quot;%masterAlias%&amp;quot; --groupName=%group%&lt;br /&gt;
user:add --alias=&amp;quot;%masterAlias%&amp;quot; --userName=%user% --userCaption=&amp;quot;sylvain frere&amp;quot; --userMail=&amp;quot;sylvain.frere@sage.com&amp;quot;&lt;br /&gt;
group:add --alias=&amp;quot;%masterAlias%&amp;quot; --groupName=%group% --userName=%user%&lt;br /&gt;
folder:authorize --alias=&amp;quot;%masterAlias%&amp;quot; --folderName=&amp;quot;%folder%&amp;quot; --groupName=%group%&lt;br /&gt;
&amp;lt;/pre&amp;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>https://frp.sage.fr/wiki1000/index.php/TPropertyInfo_(MM)</id>
		<title>TPropertyInfo (MM)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/TPropertyInfo_(MM)"/>
				<updated>2025-09-19T10:16:12Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Cette classe gère la description d'un attribut dans le modèle métier.&lt;br /&gt;
&lt;br /&gt;
====Propriétés :====&lt;br /&gt;
&lt;br /&gt;
[[Propriétés communes (MM)|Propriétés communes aux objets du modèle]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribut&lt;br /&gt;
! Type&lt;br /&gt;
! Accès&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|[[DataType (AMM)|DataType]]&lt;br /&gt;
|[[TumlDatatype (MM)|TumlDatatype]]&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le type de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[UmlDatatype (AMM)|UmlDatatype]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le type UML de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsPersistent (AMM)|IsPersistent]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut est persistant.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsNoPersistent (AMM)|IsNoPersistent]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut n'est pas persistant.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsVariable (AMM)|IsVariable]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut est variable.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsStored (AMM)|IsStored]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut est stocké en base.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsReadOnly (AMM)|IsReadOnly]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut est en lecture seule.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsImportant (AMM)|IsImportant]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut est marqué comme important.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsSerialDatatype (AMM)|IsSerialDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type sérialisé.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsSimpleDatatype (AMM)|IsSimpleDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type simple.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsVarStringDatatype (AMM)|IsVarStringDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est une chaîne variable.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsTextDatatype (AMM)|IsTextDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type texte.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsBinaryDatatype (AMM)|IsBinaryDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type binaire.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsNumericDatatype (AMM)|IsNumericDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type numérique.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsIntegerDatatype (AMM)|IsIntegerDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type entier.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsMoneyDatatype (AMM)|IsMoneyDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type monétaire.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsNumberDatatype (AMM)|IsNumberDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type nombre.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsDatetimeDatatype (AMM)|IsDatetimeDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type date et heure.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsDateDatatype (AMM)|IsDateDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type date.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsTimeDatatype (AMM)|IsTimeDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type heure.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsBooleanDatatype (AMM)|IsBooleanDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type logique.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsFrameworkDatatype (AMM)|IsFrameworkDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un type complexe du framework.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsRoleDatatype (AMM)|IsRoleDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un rôle.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsRef (AMM)|IsRef]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l’attribut est une référence.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsReference (AMM)|IsReference]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l’attribut référence une autre classe.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsRoleList (AMM)|IsRoleList]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le rôle est une collection.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsRoleAssociation (AMM)|IsRoleAssociation]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le rôle est une association.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsUniqueDatatype (AMM)|IsUniqueDatatype]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est un identifiant unique.&lt;br /&gt;
|-&lt;br /&gt;
|[[RefClassName (AMM)|RefClassName]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le nom de la classe référencée si l'attribut est un rôle.&lt;br /&gt;
|-&lt;br /&gt;
|[[AssClassName (AMM)|AssClassName]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le nom de la classe associée si l'attribut est un rôle d'association.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsEnumeration (AMM)|IsEnumeration]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est une énumération.&lt;br /&gt;
|-&lt;br /&gt;
|[[EnumerationName (AMM)|EnumerationName]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le nom de l'énumération si le type est une énumération.&lt;br /&gt;
|-&lt;br /&gt;
|[[TypeParam1 (AMM)|TypeParam1]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le premier paramètre de type (si applicable).&lt;br /&gt;
|-&lt;br /&gt;
|[[TypeParam2 (AMM)|TypeParam2]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le deuxième paramètre de type (si applicable).&lt;br /&gt;
|-&lt;br /&gt;
|[[TypeParam3 (AMM)|TypeParam3]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le troisième paramètre de type (si applicable).&lt;br /&gt;
|-&lt;br /&gt;
|[[IsUnicode (AMM)|IsUnicode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si le type est Unicode.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsPersonalData (AMM)|IsPersonalData]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut contient des données personnelles.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsSensitiveData (AMM)|IsSensitiveData]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut contient des données sensibles.&lt;br /&gt;
|-&lt;br /&gt;
|[[Caption (AMM)|Caption]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le libellé de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[NativeCaption (AMM)|NativeCaption]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le libellé natif de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[ShortCaption (AMM)|ShortCaption]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le libellé court de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[NativeShortCaption (AMM)|NativeShortCaption]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne le libellé court natif de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[Hint (AMM)|Hint]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne l'indice ou aide de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[NativeHint (AMM)|NativeHint]]&lt;br /&gt;
|string&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne l'indice natif de l'attribut.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsFramework (AMM)|IsFramework]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut appartient au framework.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsRefOid (AMM)|IsRefOid]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut est un OID de référence.&lt;br /&gt;
|-&lt;br /&gt;
|[[IsChild (AMM)|IsChild]]&lt;br /&gt;
|boolean&lt;br /&gt;
|read only&lt;br /&gt;
|Retourne true si l'attribut représente un enfant (composition).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Footer|Code métier}}&lt;br /&gt;
[[category:Code métier]]&lt;br /&gt;
[[category:ModelManager]]&lt;/div&gt;</summary>
		<author><name>Flfay</name></author>	</entry>

	<entry>
		<id>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<updated>2025-09-02T14:09:59Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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 à 10 000). &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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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;
====Logs====&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;
|Log keep days&lt;br /&gt;
|entier&lt;br /&gt;
|durée en jour de rétention des fichiers dans le répertoire de log, par défaut 10&lt;br /&gt;
|}&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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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;
*[[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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<updated>2025-09-02T14:07:57Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Le Serveur d'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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 à 10 000). &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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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;
====Logs====&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;
|Log keep days&lt;br /&gt;
|entier&lt;br /&gt;
|durée en jour de rétention des fichiers dans le répertoire de log, par défaut 10&lt;br /&gt;
|}&lt;br /&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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<updated>2025-07-01T14:57:33Z</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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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 à 10 000). &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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/CreateSelector_(class)</id>
		<title>CreateSelector (class)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/CreateSelector_(class)"/>
				<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='delphi'&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='delphi'&amp;gt;&lt;br /&gt;
var sel:TSelector; S:string; stag:string; inst:WFClasseA;&lt;br /&gt;
begin&lt;br /&gt;
  sel := WFClasseA.CreateSelector('','',true,[]);&lt;br /&gt;
&lt;br /&gt;
  S := ''; stag := '';&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 := ',';&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>https://frp.sage.fr/wiki1000/index.php/EncodeURL_(http)</id>
		<title>EncodeURL (http)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/EncodeURL_(http)"/>
				<updated>2023-11-07T18:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : Page créée avec « &amp;lt;source lang='delphi'&amp;gt;property EncodeURL:boolean;&amp;lt;/source&amp;gt;  '''Lecture/Ecriture'''  Cette propriété indique si l'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='delphi'&amp;gt;property EncodeURL:boolean;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lecture/Ecriture'''&lt;br /&gt;
&lt;br /&gt;
Cette propriété indique si l'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'encodage de l'url est géré dans le code}} &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&amp;lt;source lang='delphi'&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>https://frp.sage.fr/wiki1000/index.php/Langage</id>
		<title>Langage</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Langage"/>
				<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'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'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'intégrité des types; toutefois, pour des raisons de compatibilité ascendante, les erreurs de contrôle de type génèrent des messages d'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'encodage des chaînes de caractère peut dépendre des versions; jusqu'à 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'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'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;
| 'A'&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
| #10&lt;br /&gt;
|-&lt;br /&gt;
|string&lt;br /&gt;
| 'This is a string with a '' quote'&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'é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'affectation utilise l'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'instruction for permet l'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'index DOIT être une variable entière.&lt;br /&gt;
&lt;br /&gt;
===while===&lt;br /&gt;
L'instruction while permet l'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'instruction repeat permet l'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'instruction foreach permet l'itération à l'intérieur d'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'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'instruction break permet d'interrompre l'exécution d'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'effet de l'instruction break est de sortir de la boucle.&lt;br /&gt;
&lt;br /&gt;
L'instruction break peut être utilisée dans les boucles for,foreach,while,repeat.&lt;br /&gt;
&lt;br /&gt;
===continue===&lt;br /&gt;
L'instruction continue permet d'interrompre l'exécution du corps de boucle et de passer à l'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'effet de l'instruction continue est de passer à l'itération suivante.&lt;br /&gt;
&lt;br /&gt;
L'instruction continue peut être utilisée dans les boucles for,foreach,while,repeat.&lt;br /&gt;
&lt;br /&gt;
===if===&lt;br /&gt;
L'instruction if permet de réaliser un branchement en fonction d'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'instruction case permet un branchement en fonction de la valeur d'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'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'instruction raise permet de lever une exception :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  raise ERule.Create('some message here');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La classe de l'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'instruction Try / finally permet d'intercepter une exception en vu d'assurer l'exécution d'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'exécution se poursuit dans le bloc 2 avant de revenir au bloc supérieur. Le bloc 3 n'est jamais exécuté.&lt;br /&gt;
&lt;br /&gt;
====Try / except block====&lt;br /&gt;
Un bloc d'instruction Try / except permet d'intercepter une exception en vu de traiter l'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'exécution se poursuit dans le bloc 2 puis dans le bloc 3.&lt;br /&gt;
&lt;br /&gt;
L'objet d'exception E peut être manipulé dans le bloc d'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'exception peut être de nouveau levée a l'intérieur d'un bloc d'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'exécution se poursuit dans le bloc 2 puis est redéclenchée; le bloc 3 n'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'une variable contenant un objet est affecté, c'est à dire que la référence de l'objet n'est pas nil.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;source lang='delphi'&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Teste le retour d'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='delphi'&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'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'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;
'''Ne pas utiliser de variable dans les messages :'''&lt;br /&gt;
&amp;lt;source lang='delphi'&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Message impossible à extraire (Erreur de compilation) :&lt;br /&gt;
  AMsg := _TP('L''objet '+inst.Caption+' ne remplit pas la condition ... ');&lt;br /&gt;
&lt;br /&gt;
  // Forme correcte :&lt;br /&gt;
  AMsg := Format(_TP('L''objet %s ne remplit pas la condition ...'),[inst.Caption]);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ne pas couper les messages en morceaux incompréhensibles :'''&lt;br /&gt;
&amp;lt;source lang='delphi'&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // Message incompréhensible pour le traducteur :&lt;br /&gt;
  AMsg := _TP('L'objet') +inst.Caption+ _TP(' ne remplit pas la condition');&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Gérer l'ordre des paramètres dans les formats :'''&lt;br /&gt;
&amp;lt;source lang='delphi'&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  // L'ordre des paramètres pourra être inversé dans le message traduit.&lt;br /&gt;
  AMsg := Format(_TP('L''objet %1s ne remplit pas la condition exprimée par %2s'),[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;
'''AS''' est un opérateur de transtypage utilisable sur les classes métiers. &lt;br /&gt;
&lt;br /&gt;
L'opérateur AS est évaluée à la compilation pour permettre au compilateur de connaître la classe de l'objet transtypé '''ET''' à l'exécution pour vérifier que la classe de l'objet est bien conforme à celle indiquée dans le transtypage.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&amp;lt;source lang='delphi'&amp;gt;&lt;br /&gt;
function foo(inst:TitObject):Integer;&lt;br /&gt;
begin&lt;br /&gt;
  // Si inst n'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'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;
'''IS''' est un opérateur boolean qui teste si un objet est d'une classe métier particulière.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&amp;lt;source lang='delphi'&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>https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10"/>
				<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'effectuer des tâches d'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'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'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''accès et l''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'appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d'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'applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l'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'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'environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l'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'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'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'accès ou d'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'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'environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d'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'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'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'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'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'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'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'appeler l'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;
'''tools:init'''&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
'''server:install'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d'un référentiel et d'un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&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;
Installer l'application suite financière&lt;br /&gt;
&lt;br /&gt;
'''application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d'authenticité&lt;br /&gt;
&lt;br /&gt;
'''license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX '''&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
'''database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny'''&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro'''&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
'''group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
'''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; '''&lt;br /&gt;
&lt;br /&gt;
Associer l'utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
'''group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d'un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l'utilisateur de service&lt;br /&gt;
&lt;br /&gt;
'''user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l'utilisateur&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
'''service:start --name=&amp;quot;900_suitefi&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d'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;
'''env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d'accès===&lt;br /&gt;
&lt;br /&gt;
'''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'''&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>https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud"/>
				<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'icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Le transfert de fichiers n'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'un nom d'utilisateur et d'un mot de passe Azure pour valider votre utilisateur &lt;br /&gt;
* des informations d'identification pour la machine virtuelle.(Vous pouvez obtenir ces identifiants de VM en cliquant sur l'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'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>https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud"/>
				<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'icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Le transfert de fichiers n'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'un nom d'utilisateur et d'un mot de passe Azure pour valider votre utilisateur &lt;br /&gt;
 * des informations d'identification pour la machine virtuelle.(Vous pouvez obtenir ces identifiants de VM en cliquant sur l'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'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>https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud"/>
				<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'icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Le transfert de fichiers n'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'un nom d'utilisateur et d'un mot de passe Azure pour valider votre utilisateur ainsi que les informations d'identification pour la machine virtuelle. &lt;br /&gt;
Vous pouvez obtenir ces identifiants de VM en cliquant sur l'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier:SPC_15.png</id>
		<title>Fichier:SPC 15.png</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:SPC_15.png"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud</id>
		<title>Connexion VM Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Connexion_VM_Sage_Partner_Cloud"/>
				<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'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'icône &amp;quot;Infrastructure du site&amp;quot;.&lt;br /&gt;
Le transfert de fichiers n'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'un nom d'utilisateur et d'un mot de passe Azure pour valider votre utilisateur ainsi que les informations d'identification pour la machine virtuelle. &lt;br /&gt;
Vous pouvez obtenir ces identifiants de VM en cliquant sur l'icône &amp;quot;infrastructure du site&amp;quot;. &lt;br /&gt;
Veuillez noter que vous devrez peut-être désactiver les politiques d'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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2"/>
				<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'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'application dans l'annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu'application dans le fournisseur d'identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l'obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l'étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d'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'exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d'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'application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d'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'authentification oAuth2&lt;br /&gt;
* Renseigner l'identifiant utilisé pour se connecter au fournisseurs d'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'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>https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2"/>
				<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'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'application dans l'annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu'application dans le fournisseur d'identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l'obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l'étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d'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'exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d'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'application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d'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'authentification oAuth2&lt;br /&gt;
* Renseigner l'identifiant utilisé pour se connecter au fournisseurs d'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'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>https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2"/>
				<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'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'application dans l'annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu'application dans le fournisseur d'identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l'obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l'étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d'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'exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d'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'application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d'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'authentification oAuth2&lt;br /&gt;
* Renseigner l'identifiant utilisé pour se connecter au fournisseurs d'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier:Smtp_oauth2_3.JPG</id>
		<title>Fichier:Smtp oauth2 3.JPG</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:Smtp_oauth2_3.JPG"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Fichier:Smtp_oauth2_2.JPG</id>
		<title>Fichier:Smtp oauth2 2.JPG</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:Smtp_oauth2_2.JPG"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Fichier:Smtp_oauth2_1.JPG</id>
		<title>Fichier:Smtp oauth2 1.JPG</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:Smtp_oauth2_1.JPG"/>
				<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>https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2</id>
		<title>SMTP oAuth2</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/SMTP_oAuth2"/>
				<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'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'application dans l'annuaire ===&lt;br /&gt;
&lt;br /&gt;
Sage1000 doit être inscrit en tant qu'application dans le fournisseur d'identité.&lt;br /&gt;
&lt;br /&gt;
Cette inscription permet l'obtention un identifiant (Client ID) et des url oAuth2, nécessaires dans l'étape suivante.&lt;br /&gt;
&lt;br /&gt;
Cette étape est propre à chaque fournisseur d'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'exemple on utilise Azure AD, les informations sont équivalentes pour les autres fournisseurs d'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'application&lt;br /&gt;
* Renseigner le champs endoint avec la valeur obtenue dans &amp;quot;Point de terminaison d'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'authentification oAuth2&lt;br /&gt;
* Renseigner l'identifiant utilisé pour se connecter au fournisseurs d'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/Version_10.00_(release_note)</id>
		<title>Version 10.00 (release note)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Version_10.00_(release_note)"/>
				<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'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'authentification forte sur l'annuaire d'entreprise.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier_de_configuration_(server)#Service|Gestion d'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'application Authenticator]]&lt;br /&gt;
* Amélioration de la gestion du service dans l'administration Web&lt;br /&gt;
&lt;br /&gt;
==Interface utilisateur==&lt;br /&gt;
* [[Améliorations des contrôles d'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>https://frp.sage.fr/wiki1000/index.php/Configurer_un_reverse_proxy_(Azure)</id>
		<title>Configurer un reverse proxy (Azure)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Configurer_un_reverse_proxy_(Azure)"/>
				<updated>2022-11-23T14:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : /* Paramétrage d'Apache HTTPS/Mobiles Filter sous windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'utilisation d'un reverse proxy permet d'exposer certaines fonctionnalités du serveur d'application 1000 sans pour autant exposer l'ensemble de l'application.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Vue de l'architecture==&lt;br /&gt;
&lt;br /&gt;
[[image:architecture-reverse-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==Configuration d'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'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'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'accès au port 443 est ouvert dans le CloudService et dans le firewall.&lt;br /&gt;
&lt;br /&gt;
===Paramétrage d'Apache HTTPS/Mobiles Filter sous windows===&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser la fonction Reverse Proxy d'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'exposition du service aux requêtes &amp;quot;mobiles&amp;quot; c'est une nécessité dans ce type de configuration car les sauts de serveurs grève les performances et plus l'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>https://frp.sage.fr/wiki1000/index.php/Configurer_un_reverse_proxy_(Azure)</id>
		<title>Configurer un reverse proxy (Azure)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Configurer_un_reverse_proxy_(Azure)"/>
				<updated>2022-11-23T14:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : /* Paramétrage d'Apache HTTPS/Mobiles Filter sous windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L'utilisation d'un reverse proxy permet d'exposer certaines fonctionnalités du serveur d'application 1000 sans pour autant exposer l'ensemble de l'application.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Vue de l'architecture==&lt;br /&gt;
&lt;br /&gt;
[[image:architecture-reverse-proxy.png]]&lt;br /&gt;
&lt;br /&gt;
==Configuration d'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'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'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'accès au port 443 est ouvert dans le CloudService et dans le firewall.&lt;br /&gt;
&lt;br /&gt;
===Paramétrage d'Apache HTTPS/Mobiles Filter sous windows===&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser la fonction Reverse Proxy d'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'exposition du service aux requêtes &amp;quot;mobiles&amp;quot; c'est une nécessité dans ce type de configuration car les sauts de serveurs grève les performances et plus l'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>https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Fichier:Idp_cert_okta_2.JPG</id>
		<title>Fichier:Idp cert okta 2.JPG</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:Idp_cert_okta_2.JPG"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Fichier:Idp_cert_okta.JPG</id>
		<title>Fichier:Idp cert okta.JPG</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:Idp_cert_okta.JPG"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Fichier:IDP_cert_google.JPG</id>
		<title>Fichier:IDP cert google.JPG</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier:IDP_cert_google.JPG"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)</id>
		<title>Authentification SAML IP cert Settings(Administration)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_IP_cert_Settings(Administration)"/>
				<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>https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_(Administration)</id>
		<title>Authentification SAML (Administration)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_(Administration)"/>
				<updated>2022-11-13T20:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;Flfay : /* Description de l'é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'identités implémentant le protocole d'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'utilisation d'un annuaire SAML v2 sont les suivants :&lt;br /&gt;
* Vous n'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'annuaire.&lt;br /&gt;
* Vos utilisateurs sont automatiquement connectés lorsqu'ils sont authentifiés sur le fournisseur de l'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'est Sage 1000.&lt;br /&gt;
* Le fournisseur d'identité (Identity Provider ou IP). Le service qui gère les identités.&lt;br /&gt;
* L'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'identité====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La mise en oeuvre d'un annuaire SAML v2 nécessite que vous enregistriez votre Service 1000 auprès du fournisseur d'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'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'Identiy Provider.&lt;br /&gt;
* Le certificat public du SP pour que l'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'Identiy Provider avec ceux de Sage1000.&lt;br /&gt;
Le nom des attributs doit correspondre à celui paramétré dans l'annuaire Sage 1000&lt;br /&gt;
&lt;br /&gt;
{{tip|Si le serveur web n'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'annuaire dans la console d'administration)====&lt;br /&gt;
&lt;br /&gt;
[[image:samlauthdirectory1.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
=====Description de l'écran=====&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Single Sign-On URL&lt;br /&gt;
: URL de connexion vers l'Identiy Provider, fourni par l'Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Issuer&lt;br /&gt;
: Identifiant de l'Identiy Provider, fourni par l'Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Audience (SP Entity ID)&lt;br /&gt;
: Identifiant du Service Provider, peut être proposé par l'Identiy Provider ou à renseigner.&lt;br /&gt;
&lt;br /&gt;
*Force Authentification&lt;br /&gt;
: Permet de redemander l'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'Identity Provider un mode d'authentification particulier (par exemple double authentification)&lt;br /&gt;
&lt;br /&gt;
*Authentification comparison&lt;br /&gt;
: Permet de spécifier l'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'un certificat avec une clef privée et de fournir un certificat public à l'Identity Provider pour qu'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'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'attribut à lier au prénom de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Last Name attribute&lt;br /&gt;
: Nom de l'attribut à lier au nom de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Email attribute&lt;br /&gt;
: Nom de l'attribut à lier au mail de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Member of attribute&lt;br /&gt;
: Nom de l'attribut à lier au groupe de l'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'URL de connexion vers l'Identiy Provider.&lt;br /&gt;
* L'identifiant (SP Entity ID) paramétré précédemment dans l'Identiy Provider.&lt;br /&gt;
* Le certificat public de l'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'attribut &amp;quot;member of&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il faut créer le groupe et le lier à l'annuaire et renseigner l'identifiant annuaire.&lt;br /&gt;
L'identifiant annuaire correspond à l'identifiant du groupe dans l'Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
Lorsque l'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'autoriser préalablement les utilisateurs.&lt;br /&gt;
Il faut créer l'utilisateur le lier à l'annuaire et renseigner l'identifiant annuaire.&lt;br /&gt;
L'identifiant annuaire correspond à l'identifiant de l'utilisateur dans l'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'application mais qu'il n'est pas reconnu, une demande d'autorisation est envoyée aux utilisateurs qui ont le rôle d'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'autorisation : &lt;br /&gt;
&lt;br /&gt;
[[image:demande_autorisation.png]]&lt;br /&gt;
&lt;br /&gt;
Cet assistant crée l'utilisateur, le lie à l'annuaire, et l'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>https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_(Administration)</id>
		<title>Authentification SAML (Administration)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Authentification_SAML_(Administration)"/>
				<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'identités implémentant le protocole d'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'utilisation d'un annuaire SAML v2 sont les suivants :&lt;br /&gt;
* Vous n'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'annuaire.&lt;br /&gt;
* Vos utilisateurs sont automatiquement connectés lorsqu'ils sont authentifiés sur le fournisseur de l'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'est Sage 1000.&lt;br /&gt;
* Le fournisseur d'identité (Identity Provider ou IP). Le service qui gère les identités.&lt;br /&gt;
* L'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'identité====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La mise en oeuvre d'un annuaire SAML v2 nécessite que vous enregistriez votre Service 1000 auprès du fournisseur d'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'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'Identiy Provider.&lt;br /&gt;
* Le certificat public du SP pour que l'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'Identiy Provider avec ceux de Sage1000.&lt;br /&gt;
Le nom des attributs doit correspondre à celui paramétré dans l'annuaire Sage 1000&lt;br /&gt;
&lt;br /&gt;
{{tip|Si le serveur web n'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'annuaire dans la console d'administration)====&lt;br /&gt;
&lt;br /&gt;
[[image:samlauthdirectory1.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
=====Description de l'écran=====&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Single Sign-On URL&lt;br /&gt;
: URL de connexion vers l'Identiy Provider, fourni par l'Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Identity Provider Issuer&lt;br /&gt;
: Identifiant de l'Identiy Provider, fourni par l'Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
*Audience (SP Entity ID)&lt;br /&gt;
: Identifiant du Service Provider, peut être proposé par l'Identiy Provider ou à renseigner.&lt;br /&gt;
&lt;br /&gt;
*Force Authentification&lt;br /&gt;
: Permet de redemander l'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'Identity Provider un mode d'authentification particulier (par exemple double authentification)&lt;br /&gt;
&lt;br /&gt;
*Authentification comparison&lt;br /&gt;
: Permet de spécifier l'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'un certificat avec une clef privée et de fournir un certificat public à l'Identity Provider pour qu'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'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'attribut à lier au prénom de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Last Name attribute&lt;br /&gt;
: Nom de l'attribut à lier au nom de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Email attribute&lt;br /&gt;
: Nom de l'attribut à lier au mail de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
*Member of attribute&lt;br /&gt;
: Nom de l'attribut à lier au groupe de l'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'URL de connexion vers l'Identiy Provider.&lt;br /&gt;
* L'identifiant (SP Entity ID) paramétré précédemment dans l'Identiy Provider.&lt;br /&gt;
* Le certificat public de l'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'attribut &amp;quot;member of&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il faut créer le groupe et le lier à l'annuaire et renseigner l'identifiant annuaire.&lt;br /&gt;
L'identifiant annuaire correspond à l'identifiant du groupe dans l'Identiy Provider.&lt;br /&gt;
&lt;br /&gt;
Lorsque l'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'autoriser préalablement les utilisateurs.&lt;br /&gt;
Il faut créer l'utilisateur le lier à l'annuaire et renseigner l'identifiant annuaire.&lt;br /&gt;
L'identifiant annuaire correspond à l'identifiant de l'utilisateur dans l'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'application mais qu'il n'est pas reconnu, une demande d'autorisation est envoyée aux utilisateurs qui ont le rôle d'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'autorisation : &lt;br /&gt;
&lt;br /&gt;
[[image:demande_autorisation.png]]&lt;br /&gt;
&lt;br /&gt;
Cet assistant crée l'utilisateur, le lie à l'annuaire, et l'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>https://frp.sage.fr/wiki1000/index.php/Keyvault_url</id>
		<title>Keyvault url</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Keyvault_url"/>
				<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'application afin d'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'application.}}&lt;br /&gt;
&lt;br /&gt;
Certains secret, comme des clefs de chiffrements, peuvent être initialisés par l'application.&lt;br /&gt;
&lt;br /&gt;
Le secret est fourni sous la forme d'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'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>https://frp.sage.fr/wiki1000/index.php/Keyvault_url</id>
		<title>Keyvault url</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Keyvault_url"/>
				<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'application afin d'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'application afin d'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'application.}}&lt;br /&gt;
&lt;br /&gt;
Certains secret, comme des clefs de chiffrements, peuvent être initialisés par l'application.&lt;br /&gt;
&lt;br /&gt;
Le secret est fourni sous la forme d'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'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>https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)</id>
		<title>Fichier de configuration (server)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Fichier_de_configuration_(server)"/>
				<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'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'aide de la console d'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'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'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;
'''fichier du configuration des services :'''&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;
'''fichier du configuration du client HTTP :'''&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'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'est pas modifiable depuis la console des services car si vous désactivez les services IPC le contrôleur n'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'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'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'authentification du système d'exploitation.&lt;br /&gt;
|-&lt;br /&gt;
|Master user&lt;br /&gt;
|String&lt;br /&gt;
|Nom d'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'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'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'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'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'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'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'adresses emails (séparées par un ;) auxquelles seront envoyés les messages d'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'utilisateur d'avoir son nom pré-renseigné dans la page d'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'attente de fin d'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'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'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'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'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'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'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'utilisation du cache)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheLimit&lt;br /&gt;
|Integer&lt;br /&gt;
|Taille du cache pour l'ensemble des écrans (256)&lt;br /&gt;
|-&lt;br /&gt;
|FormCacheReuse&lt;br /&gt;
|Integer&lt;br /&gt;
|Nombre de fois qu'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'exploitation. Dans certain cas il est souhaitable de restreindre l'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'un pool ; lorsque le pool est plein la requête est suspendue jusqu'à ce qu'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'opération d'ouverture d'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'instance d'un écran dans le cache.&lt;br /&gt;
&lt;br /&gt;
*FormCacheLimit&lt;br /&gt;
:L'opération d'ouverture d'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'écran dans le cache et par conséquent la mémoire utilisée par le cache d'écran.&lt;br /&gt;
&lt;br /&gt;
*FormCacheReuse&lt;br /&gt;
:Indique le nombre de fois qu'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'attente====&lt;br /&gt;
Ces variables configurent le service de consommation de file d'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'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'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'une file d'attente peuvent être configurés à la suite du nom de la file d'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'au délai maximal si aucun message n'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'attente est lue initialement toutes les secondes, puis si aucun message n'est reçu, ce délai monte jusqu'à 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'horloge de performance&lt;br /&gt;
|-&lt;br /&gt;
|Performance Clock Delay&lt;br /&gt;
|Cardinal&lt;br /&gt;
|Période de l'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'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'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'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'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'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'autorité intermédiaire n'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'émetteur du certificat du site permettant de l'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'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'une configuration load balancée.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce service n'est adressé que par les autres services, et permet d'é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'é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'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'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'ê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'utilisation du web worker améliore l'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'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'intérieur d'une connexion TCP. &lt;br /&gt;
&lt;br /&gt;
L'utilisation des WebSockets améliore l'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'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 '''HTTPs uniquement'''.&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'utilisation du serveur Sage 1000 derrière un load balancer qui ne supporterait pas le protocole WebSocket.&lt;br /&gt;
#L'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'accès même si https://myhost est valide sur votre réseau. A défaut l'établissement des connexions websockets échoueront.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Lorsque les websockets sont actives, le dialogue d'attente n'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'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 'self'; script-src https://example.com&lt;br /&gt;
&lt;br /&gt;
La valeur par défaut est ''default-src 'self'''&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'autoriser des requêtes provenant d'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'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'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'é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'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'é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'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'é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 ('uid=admin,ou=system')&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'implémentation SOAP des versions 5.5x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*SOAP 5.5x&lt;br /&gt;
:L'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'utiliser l'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'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'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'agent SNMP&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Port UDP de l'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'é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'écoute&lt;br /&gt;
|-&lt;br /&gt;
|SNMP Trap Port&lt;br /&gt;
|Integer&lt;br /&gt;
|Numéro du port du point d'é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'é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'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'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'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'expiration du PROXY. (défaut 60 secondes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Exceptions====&lt;br /&gt;
Ces variables configurent l'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'exception.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs ignore&lt;br /&gt;
|Liste de chaîne&lt;br /&gt;
|Liste d'exception à ignorer.&lt;br /&gt;
|-&lt;br /&gt;
|Exceptions logs write file&lt;br /&gt;
|booléen&lt;br /&gt;
|Un fichier d'exception est écrit. Vrai par défaut. Il peut être inutile d'écrire un fichier d'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'un service public, les utilisateurs souhaitant s'enregistrer peuvent être soumis à un captcha.&lt;br /&gt;
&lt;br /&gt;
Si l'utilisateur commet trois erreurs lors de l'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'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'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'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'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'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'URL SDATA&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|string&lt;br /&gt;
|Libellé informatif sur l'usage du point d'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'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'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'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'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'exportation des vignettes de portail des Services. &lt;br /&gt;
&lt;br /&gt;
Deux mode d'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'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 'ftp' 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'exportation sur le serveur FTP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si le protocole est 'file' 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'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'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>https://frp.sage.fr/wiki1000/index.php/OIDs_num%C3%A9riques_(framework)</id>
		<title>OIDs numériques (framework)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/OIDs_num%C3%A9riques_(framework)"/>
				<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'un oid numérique est de 8 octets alors que la taille d'un oid caractère est de 32 octets&lt;br /&gt;
* Gain de performance, le serveur SQL est plus performant dans la manipulation d'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'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;
'''Support de l'encodage d'OID par translateur :'''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Fonction&lt;br /&gt;
!Supporte l'encodage d'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('oidXXX','=',' ')&lt;br /&gt;
|Oui&lt;br /&gt;
| oidXXX is NULL&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString('oidXXX','&amp;lt;&amp;gt;',' ')&lt;br /&gt;
|Oui&lt;br /&gt;
| oidXXX is NOT NULL&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString('oidXXX','=',aOID)&lt;br /&gt;
|Oui&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereString('oidXXX','=',dbOutStr(aOID))&lt;br /&gt;
|non&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dbOutWhereVariant('oidXXX','=',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('','',True,[]); &lt;br /&gt;
 if not Assigned(inst) then Exit;&lt;br /&gt;
 aOID := inst.OID; &lt;br /&gt;
&lt;br /&gt;
 vQuery := QueryBroker(''{URL},'Test','WFClasseA');&lt;br /&gt;
 vQuery.Sql.Add('SELECT oid FROM '+ClassManager.FindClassTableName('WFClasseA'));&lt;br /&gt;
 vQuery.SQL.Add(Format('WHERE oid=%s',[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('success')&lt;br /&gt;
  else showMessage(Format('failed :%d, %s / %s',[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('WHERE oid=%s',[vQuery.translator.dbOutOID(aOID)]));&lt;br /&gt;
&lt;br /&gt;
  // Null test&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereString('oid','=','NULL')]));&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereString('oid','&amp;lt;&amp;gt;','NULL')]));&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereString('oid','=','')]));&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereString('oid','&amp;lt;&amp;gt;','')]));&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereString('oid','=',aOID)]));&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereNull('oid')]));&lt;br /&gt;
  vQuery.SQL.Add(Format('AND %s',[vQuery.translator.dbOutWhereNotNull('oid')]));&lt;br /&gt;
&lt;br /&gt;
  // In test&lt;br /&gt;
  aWhereIn := '('''+aOID+'')';&lt;br /&gt;
  vQuery.SQL.Add(Format('WHERE oid in %s',[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('WHERE oid=''%s''',[aOID]));&lt;br /&gt;
  vQuery.SQL.Add(Format('WHERE oid='''+aOID+''',[]));&lt;br /&gt;
  vQuery.SQL.Add(Format('WHERE oid=%s',[vQuery.translator.dbOutStr(aOID)]));&lt;br /&gt;
  vQuery.SQL.Add(Format('WHERE oid=%s',[vQuery.translator.dbOutVariant(aOID)]));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // In test&lt;br /&gt;
  aWhereIn := '('''+aOID+'')';&lt;br /&gt;
  vQuery.SQL.Add(Format('WHERE oid in %s',[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'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'un OID numérique&lt;br /&gt;
&lt;br /&gt;
{{tip|N'utiliser pas ces fonctions dans le script métier, il n'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>https://frp.sage.fr/wiki1000/index.php/Administrer_un_dossier_dans_Sage_Partner_Cloud</id>
		<title>Administrer un dossier dans Sage Partner Cloud</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/Administrer_un_dossier_dans_Sage_Partner_Cloud"/>
				<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'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'arrêt imminent du service.&lt;br /&gt;
La machine virtuelle sur laquelle le service Sage FRP 1000 s'exécute s'é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'utilisateur authentifié par l'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'annuaire interne Sage 1000 s'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'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'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'outil '''Bastion'''.&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'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'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'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>https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10"/>
				<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'effectuer des tâches d'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'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'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''accès et l''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'appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d'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'applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l'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'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'environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l'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'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'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'accès ou d'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'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'environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d'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'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'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'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'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'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'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'appeler l'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;
'''tools:init'''&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
'''server:install'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d'un référentiel et d'un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&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;
Installer l'application suite financière&lt;br /&gt;
&lt;br /&gt;
'''application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d'authenticité&lt;br /&gt;
&lt;br /&gt;
'''license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX '''&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
'''database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny'''&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro'''&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
'''group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
'''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; '''&lt;br /&gt;
&lt;br /&gt;
Associer l'utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
'''group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d'un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l'utilisateur de service&lt;br /&gt;
&lt;br /&gt;
'''user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l'utilisateur&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
'''service:start --name=&amp;quot;900_suitefi&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d'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;
'''env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d'accès===&lt;br /&gt;
&lt;br /&gt;
'''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'''&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>https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10</id>
		<title>AdminManager2 V10</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/AdminManager2_V10"/>
				<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'effectuer des tâches d'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'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'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''accès et l''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'appelant de supprimer ce fichier une fois récupéré.&lt;br /&gt;
Le contenu du jeton peut être copié dans une variable d'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'applications dans le référentiel&lt;br /&gt;
&lt;br /&gt;
Si le master est absent, l'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'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'environnement &amp;quot;varName&amp;quot;&lt;br /&gt;
La machine qui exécute l'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'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'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'accès ou d'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'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'environnement&lt;br /&gt;
&lt;br /&gt;
===== env:get=====&lt;br /&gt;
 env:get --name=xx&lt;br /&gt;
Retourne une variable d'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'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'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'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'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'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'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'appeler l'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;
'''tools:init'''&lt;br /&gt;
&lt;br /&gt;
Téléchargement et installation du server Sage FRP 1000&lt;br /&gt;
&lt;br /&gt;
'''server:install'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exemple 2 : Création d'un référentiel et d'un dossier===&lt;br /&gt;
&lt;br /&gt;
Créer le référentiel&lt;br /&gt;
&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;
Installer l'application suite financière&lt;br /&gt;
&lt;br /&gt;
'''application:deploy --applicationNames=Sage1000Entreprise --alias=&amp;quot;ref test&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Installer les clefs d'authenticité&lt;br /&gt;
&lt;br /&gt;
'''license:deploy --alias=&amp;quot;ref test&amp;quot; --keys=XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXX '''&lt;br /&gt;
&lt;br /&gt;
Créer la base de données métier&lt;br /&gt;
&lt;br /&gt;
'''database:create --alias=&amp;quot;ref test&amp;quot; --url=msodbc://FRPO150757\SQLEXPRESS/baseSuiteTest?prefix=&amp;quot;dbo.&amp;quot; --masterUserName=sa --masterUserPassword=bunny'''&lt;br /&gt;
&lt;br /&gt;
Créer le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:create --alias=&amp;quot;ref test&amp;quot; --databaseName=baseSuiteTest --applicationName=Sage1000Entreprise --folderName=monDossierSuite --dbRefScript=sql_dbRefGCF1000-euro'''&lt;br /&gt;
&lt;br /&gt;
Créer un groupe&lt;br /&gt;
&lt;br /&gt;
'''group:create --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
'''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; '''&lt;br /&gt;
&lt;br /&gt;
Associer l'utilisateur au groupe&lt;br /&gt;
&lt;br /&gt;
'''group:add --alias=&amp;quot;ref test&amp;quot; --groupName=&amp;quot;mon groupe&amp;quot; --userName=&amp;quot;mon user&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Autoriser le groupe sur le dossier&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --groupName=&amp;quot;mon groupe&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 3 : Création d'un service===&lt;br /&gt;
&lt;br /&gt;
Ajouter l'utilisateur de service&lt;br /&gt;
&lt;br /&gt;
'''user:add --alias=&amp;quot;ref test&amp;quot; --userName=&amp;quot;webuser&amp;quot; --userCaption=&amp;quot;webuser&amp;quot; --userPassword=P@ss'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autoriser l'utilisateur&lt;br /&gt;
&lt;br /&gt;
'''folder:authorize --alias=&amp;quot;ref test&amp;quot; --folderName=monDossierSuite --userName=&amp;quot;webuser&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
Créer le service&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
Démarrer le service&lt;br /&gt;
&lt;br /&gt;
'''service:start --name=&amp;quot;900_suitefi&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 4 : utilisation des variables d'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;
'''env:set --name=monAlias --value=&amp;quot;référentiel 910&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''env:set --name=monServeur --value=&amp;quot;FRPO150757\SQLEXPRESS&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''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'''&lt;br /&gt;
&lt;br /&gt;
===Exemple 5 : Créer un jeton d'accès===&lt;br /&gt;
&lt;br /&gt;
'''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'''&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>https://frp.sage.fr/wiki1000/index.php/NestedDataSetType_(Propri%C3%A9t%C3%A9)</id>
		<title>NestedDataSetType (Propriété)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/NestedDataSetType_(Propri%C3%A9t%C3%A9)"/>
				<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'ensemble de données associé au rôle.&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRole'''&lt;br /&gt;
Utilise le rôle. Attention le rôle charge tous ses objets en mémoire, lorsqu'une grande quantité d'objet sont concernés utilisez ndstQueryTable.&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRoleNW'''&lt;br /&gt;
Utilise le rôle mais l'ensemble de données n'est pas fenêtré. L'ensemble de données va créé un enregistrement pour chaque objet du rôle au lieu d'utiliser un nombre d'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;
'''ndstQueryTable'''&lt;br /&gt;
Utilise la table SQL correspondante au rôle. Utilisez ce mode lorsque le rôle contient une grande quantité d'objet .&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRoleProvider'''&lt;br /&gt;
Usage interne&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRoleNoFilter'''&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>https://frp.sage.fr/wiki1000/index.php/NestedDataSetType_(Propri%C3%A9t%C3%A9)</id>
		<title>NestedDataSetType (Propriété)</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/wiki1000/index.php/NestedDataSetType_(Propri%C3%A9t%C3%A9)"/>
				<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'ensemble de données associé au rôle.&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRole'''&lt;br /&gt;
Utilise le rôle. Attention le rôle charge tous ses objets en mémoire, lorsqu'une grande quantité d'objet sont concernés utilisez ndstQueryTable.&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRoleNW'''&lt;br /&gt;
Utilise le rôle mais l'ensemble de données n'est pas fenêtré. L'ensemble de données va créé un enregistrement pour chaque objet du rôle au lieu d'utiliser un nombre d'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;
'''ndstQueryTable'''&lt;br /&gt;
Utilise la table SQL correspondante au rôle. Utilisez ce mode lorsque le rôle contient une grande quantité d'objet .&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRoleProvider'''&lt;br /&gt;
Usage interne&lt;br /&gt;
&lt;br /&gt;
'''ndstUseRoleNoFilter'''&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>

	</feed>