<h2class="sectionedit2"id="portal_soap_services">Services SOAP du portail</h2>
<divclass="level2">
<p>
SOAP functions are not accessible by network by default. SOAP functions are protected by Apache, you can change this in <ahref="configlocation.html#portal"class="wikilink1"title="documentation:2.0:configlocation">Apache portal configuration</a>:
</p>
<preclass="code file apache"><spanclass="co1"># Gestion des fonctions SOAP functions pour la gestion des sessions (désactivée par défaut)</span>
<spanclass="kw1">Allow</span> from <spanclass="kw2">all</span>
</<spanclass="kw3">Location</span>></pre>
<divclass="notetip">You can create a SOAP only portal by setting “soapOnly = 1” in lemonldap-ng.ini (section PORTAL)
</div><ul>
<liclass="level1"><divclass="li"> Fonctions en lecture seule (chemins index.pl/sessions ou index.pl/adminSessions) :</div>
<ul>
<liclass="level2"><divclass="li"><strong>getCookies(user,password)</strong> : système d'authentification. Retourne nom(s) et valeur(s) du(des) cookie(s)</div>
</li>
<liclass="level2"><divclass="li"><strong>getAttributes(cookieValue)</strong> : retourne les éléments stockés dans la session</div>
</li>
<liclass="level2"><divclass="li"><strong>isAuthorizedURI(cookieValue,url)</strong> : vérifie si l'utilisateur est autorisé à accéder à la fonction</div>
</li>
<liclass="level2"><divclass="li"><strong>getMenuApplications(cookieValue)</strong>: retourne une liste des applications autorisées (basée sur le calcul du menu)</div>
</li>
</ul>
</li>
<liclass="level1"><divclass="li"> Fonctions en lecture/écriture (chemin index.pl/adminSessions) :</div>
<ul>
<liclass="level2"><divclass="li"><strong>setAttributes(cookieValue,hashtable)</strong> : met à jour une session</div>
</li>
<liclass="level2"><divclass="li"><strong>newSession</strong> : crée une session (retourne les attributs)</div>
</li>
<liclass="level2"><divclass="li"><strong>deleteSession</strong> : efface une session</div>
</li>
<liclass="level2"><divclass="li"><strong>get_key_from_all_sessions</strong> : liste toutes les sessions et retourne les clefs demandées</div>
</li>
</ul>
</li>
<liclass="level1"><divclass="li"> Fonction d'envoi de notifications (index.pl/notification):</div>
<ul>
<liclass="level2"><divclass="li"><strong>newNotification(xmlString)</strong> : insert une notification pour un utilisateur (voir le <ahref="notifications.html"class="wikilink1"title="documentation:2.0:notifications">système de notifications</a> pour plus d'information)</div>
</li>
</ul>
</li>
<liclass="level1"><divclass="li"> Fonction d'effacement de notification :</div>
<ul>
<liclass="level2"><divclass="li"><strong>deleteNotification</strong> : efface une ou plusieurs notifications d'un utilisateur (voir le <ahref="notifications.html"class="wikilink1"title="documentation:2.0:notifications">système des notifications</a>)</div>
</li>
</ul>
</li>
</ul>
<divclass="noteimportant">Lorsqu'on utilise le <ahref="soapsessionbackend.html"class="wikilink1"title="documentation:2.0:soapsessionbackend">backend de session SOAP</a>, il est recommandé d'utiliser l'<abbrtitle="Uniform Resource Locator">URL</abbr> en lecture seule (<ahref="http://portal/index.pl/sessions"class="urlextern"title="http://portal/index.pl/sessions"rel="nofollow">http://portal/index.pl/sessions</a>). Le chemin d'écriture de session n'est nécessaire que si on utilise un explorateur de session ou un portail distant