The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Apache::iNcom::UserDBAuthz - mod_perl authorization handler that use the UserDB.

SYNOPSIS

    PerlRequire Apache::iNcom:UserDBAuthz

    AuthType Basic
    AuthName "iNcom Users"

    PerlAuthenHandler   Apache::iNcom::UserDBAuthen
    PerlAuthzHandler    Apache::iNcom::UserDBAuthz

    require valid-user

    require user foo

    require group bar

    require user foo and write

    require group baz; exec on test

    require valid-user, admin code

DESCRIPTION

This module integrates the DBIx::UserDB module used by the Apache::iNcom framework with the apache authorization phase.

This module will set the authorization on the authenticated user by checking the DBIx::UserDB ACL.

CONFIGURATION

The DBIx::UserDB used is configured via the normal Apache::iNcom directives.

REQUIREMENTS DIRECTIVES

This module will let the user if ANY require directives match. This means that different require ar ORed together.

In a require directive, different clause can be ANDed together by separating them by and, comma (,) or semi-colon (;).

Here are the different expression that are understood by the module.

valid-user

This requirements will pass everytime the user was authenticated successfully.

user <username>

This requirement will succeed if the user's username is identical.

group <groupname>

This requirement will suceed if the user is a member of that group.

<privilege>

This requirement will succeed if the user has the specified privilege on the current URL. The INCOM_URL_PREFIX is stripped from the URL. The privilege is checked by using the allowed method of the UserDB.

<privilege> [on] <target>

This requirement will succeed if the user has the specified privilege on the specified target. The privilege is checked by using the allowed method of the UserDB.

AUTHOR

Copyright (c) 1999 Francis J. Lacoste and iNsu Innovations Inc. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

SEE ALSO

Apache::iNcom(3) DBIx::UserDB(3) Apache::iNcom::UserDBAuthen(3)