Les fonctions personnalisées permettent d'étendre LL::NG, elles peuvent être utilisées dans les règles, les en-têtes et les données à rejouer dans les formulaires.
Create your Perl module with custom functions. You can name your module as you want, for example SSOExtensions.pm
:
vi /root/SSOExtensions.pm
package SSOExtensions; sub function1 { my $url = shift; my $param = shift; # Le joli code ici : return $param } 1;
Le module doit être chargé par Apache (par exemple après le chargement de l'agent) :
# Perl environment
PerlRequire Lemonldap::NG::Handler
PerlRequire /root/SSOExtensions.pm
PerlOptions +GlobalRequest
Aller dans le manager, Paramètres généraux
» Paramètres avancés
» Fonctions personnalisées
et indiquer :
SSOExtensions::function1
Les fonctions peuvent être utilisées dans une macro, un en-tête ou une règle d'accès, par exemple:
Custom-Header => function1($uid)