Rechercher une page de manuel
Lemonldap::NG::Handler::CGI.3pm
Langue: en
Version: 2010-05-10 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
NAME
Lemonldap::NG::Handler::CGI - Perl extension for using Lemonldap::NG authentication in Perl CGI without using Lemonldap::NG::HandlerSYNOPSIS
use Lemonldap::NG::Handler::CGI; my $cgi = Lemonldap::NG::Handler::CGI->new ( { # Local storage used for sessions and configuration localStorage => "Cache::FileCache", localStorageOptions => {...}, # How to get my configuration configStorage => { type => "DBI", dbiChain => "DBI:mysql:database=lemondb;host=$hostname", dbiUser => "lemonldap", dbiPassword => "password", }, https => 0, # Optional protection => 'rule: $uid eq "admin"', # Or to use rules from manager protection => 'manager', # Or just to authenticate without managing authorization protection => 'authenticate', } ); # Lemonldap::NG cookie validation (done if you set "protection") $cgi->authenticate(); # Optional Lemonldap::NG authorization (done if you set "protection") $cgi->authorize(); # See CGI(3) for more about writing HTML pages print $cgi->header; print $cgi->start_html; # Since authentication phase, you can use user attributes and macros my $name = $cgi->user->{cn}; # Instead of using "$cgi->user->{groups} =~ /\badmin\b/", you can use if( $cgi->group('admin') ) { # special html code for admins } else { # another HTML code }
DESCRIPTION
Lemonldap::NG::Handler provides the protection part of Lemonldap::NG web-SSO system. It can be used with any system used with Apache (PHP or JSP pages for example). If you need to protect only few Perl CGI, you can use this library instead.Warning, this module must not be used in a Lemonldap::NG::Handler protected area because it hides Lemonldap::NG cookies.
SEE ALSO
<http://wiki.lemonldap.objectweb.org/xwiki/bin/view/NG/Presentation>, CGI, Lemonldap::NG::Handler, Lemonldap::NG::Manager, Lemonldap::NG::PortalAUTHOR
Xavier Guimard, <x.guimard@free.fr>BUG REPORT
Use OW2 system to report bug or ask for features: <http://forge.objectweb.org/tracker/?group_id=274>DOWNLOAD
Lemonldap::NG is available at <http://forge.objectweb.org/project/showfiles.php?group_id=274>COPYRIGHT AND LICENSE
Copyright (C) 2007 by Xavier GuimardThis library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre