Lemonldap::NG::Handler::CGI - Perl extension for using Lemonldap::NG


Lemonldap-NG-Handler documentation  | view source Contained in the Lemonldap-NG-Handler distribution.

Index


NAME

Top

Lemonldap::NG::Handler::CGI - Perl extension for using Lemonldap::NG authentication in Perl CGI without using Lemonldap::NG::Handler

SYNOPSIS

Top

  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

Top

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

Top

http://lemonldap-ng.org/ CGI, Lemonldap::NG::Handler, Lemonldap::NG::Manager, Lemonldap::NG::Portal

AUTHOR

Top

Xavier Guimard, <x.guimard@free.fr>

BUG REPORT

Top

Use OW2 system to report bug or ask for features: http://jira.ow2.org

DOWNLOAD

Top

Lemonldap::NG is available at http://forge.objectweb.org/project/showfiles.php?group_id=274

COPYRIGHT AND LICENSE

Top


Lemonldap-NG-Handler documentation  | view source Contained in the Lemonldap-NG-Handler distribution.