Changes between Version 8 and Version 9 of Documentatie/Beheerder/Schermen/Script


Ignore:
Timestamp:
03/30/16 08:14:20 (10 years ago)
Author:
thomas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Schermen/Script

    v8 v9  
    2222 
    2323Het inrichten van decursus wordt op een aparte [wiki:Documentatie/Beheerder/Modules/Decursus decursuspagina] uitgelegd. Dit wordt in de adaptatie-script gedaan. 
     24 
     25== Proxy-Instellingen == 
     26 
     27(''vanaf [wiki:/Releases/v2.002 versie 2.002]'')  
     28 
     29De proxy-instellingen van de communicatie-onderdelen 
     30die HTTP of HTTPS gebruiken, kunnen verschillend zijn (bijvoorbeeld als communicatie met de Grouper via een proxy en VECOZO via een andere proxy moet). Tot v2.000 
     31was er maar ''een'' HTTP proxy instelling (te vinden in het versiebeheerscherm, daar genoemd ''SVN Proxy''). Die instellingen werden gebruikt voor alle HTTP en 
     32HTTPS verbindingen en zijn opgeslagen in de twee configuratievariabelen `svn_proxy` en `svn_puserpass`. Beide variabelen hebben 
     33een tweeledige waarde: proxy is een `host:port` combinatie, 
     34en puserpass is een `username:password` combinatie. Voor HTTP  en HTTPS proxies 
     35zijn alle vier waarden nodig. 
     36 
     37In v2.002 is het mogelijk om meerdere configuratie-variabelen 
     38te hebben voor het instellen van HTTP proxies, of om de proxy 
     39uit te zetten in specifieke gevallen. Elke HTTP verbinding die 
     40OpenAC maakt zoekt de proxy instellingen op aan de hand van een 
     41naam. De namen zijn als volgt: 
     42  - In een kernmodule, de naam `module`.`submodule` of alleen `module`. 
     43    Voorbeelden zijn `d035_zorgrelatie` en `e080_vecozo.declaratie`. 
     44  - Losse modules `svn`, `sms`, `fenac` en `trac`. 
     45Voor elke proxy is het mogelijk om afzonderlijk te configureren 
     46welke proxy-instellingen gebruikt moeten worden. 
     47  - De proxy kan uit staan. Dan wordt er geen proxy gebruikt. 
     48  - De proxy kan in een tweetal configuratie-variabelen staan, 
     49    in dezelfde stijl als bij de bestaande proxy. 
     50  - De proxy kan hard-coded in OpenAC ingevoerd zijn. 
     51  - De proxy kan gebruik maken van de instellingen van een andere 
     52    proxy. 
     53Als bij een gegeven proxy-naam geen instellingen zijn gedefinieerd, 
     54dan worden de instellingen van SVN gebruikt, net als in v2.000. 
     55 
     56De instellingen worden opgeslagen in `logica.configuratie.ProxyMap`. 
     57De default indeling van de !ProxyMap is om alles door de spelen 
     58aan de twee SVN variabelen, maar de adaptatie kan specifieke 
     59gevallen aanpassen. Die doe je door bepaalde waarden toe te kennen 
     60aan de namen in de !ProxyMap, zo: 
     61  {{{ 
     62  logica.configuratie.ProxyMap[proxynaam] = waarde 
     63  }}} 
     64Hierbij is `proxynaam` een string om de proxy-instelling te 
     65benoemen, zoals `"e080_vecozo.declaratie"`. De waarde kan 
     66als volgt gekozen worden: 
     67  - `None`, om de proxy uit te schakelen. 
     68  - `("var1","var2")` met de namen van twee configuratie-variabelen 
     69    waar de instellingen in moeten zitten. Deze moeten dan wel in je 
     70    `config.tsv` zitten (of in de database van gedeelde variabelen). 
     71  - `("host",port,"user","pass")` met de vier waarden die gebruikt 
     72    moeten worden, expliciet uitgeschreven in de code. 
     73  - `"proxynaam"` de naam van een andere proxy, wiens instellingen 
     74    gebruikt moeten worden. 
     75Als een proxy verwijst naar een andere proxy, kan die andere uiteraard 
     76zelf weer doorverwijzen, tot er een proxy is met eigen (niet-doorverwezen) 
     77instellingen (desnoods die voor svn). 
     78 
     79Proxy-instellingen van een en dezelfde module (zoals `e080_vecozo.declaratie` 
     80en `e080_vecozo.verzekeringsrecht`) kunnen worden ingesteld op '''module''' 
     81niveau of op '''submodule''' niveau. De meest specifieke instelling telt, 
     82dus de proxy-instelling voor `e080_vecozo` wordt gebruikt voor de proxy 
     83van `e080_vecozo.declaratie` '''alleen''' als er geen eigen instellingen 
     84zijn voor die submodule. 
     85 
     86Hier is een volledig voorbeeld, dat in de `finish()` functie van de eigen adaptatie gezet zou kunnen worden: 
     87 {{{ 
     88 # Geen proxy voor TRAC 
     89 logica.configuratie.ProxyMap["trac"] = None 
     90 # Bevestig wat we over svn weten 
     91 logica.configuratie.ProxyMap["svn"] = ("svn_proxy","svn_puserpass") 
     92 # Upload naar FENAC gebruikt de svn instellingen 
     93 logica.configuratie.ProxyMap["fenac"] = "svn" 
     94 # De VECOZO (inclusief e080_vecozo.declaratie) gebruikt een vaste proxy 
     95 logica.configuratie.ProxyMap["e080_vecozo"] = ("proxy.local",8080,"http","geheim") 
     96 # Behalve verzekeringsrecht, dat gebruikt aparte configuratievariabelen 
     97 logica.configuratie.ProxyMap["e080_vecozo.verzekeringsrecht"] = ("vecozo_proxy","vecozo_puserpass") 
     98 }}} 
     99 
     100We verwachten dat het meest-gebruikte zal zijn om de proxy uit te schakelen 
     101voor specifieke verbindingen. 
     102 
     103'''NB.''' als proxy-instellingen over-en-weer naar elkaar verwijzen, ontstaat een oneindige loop.