I got it working alright with the <Directory> directive as follows
<Directory /home/user/html/>
SetHandler perl-script
AuthType Consignline
AuthName NONE
PerlAuthenHandler Consignline::Shop::User
PerlAuthzHandler Consignline::Shop::User->authorize
require valid-user
PerlHandler Consignline::Shop
PerlSetVar DEBUG 6
PerlSetVar Config /home/user/Consignline.pm
</Directory>
<Directory /home/user/html/admin/>
AuthName Admin
require user administrator
</Directory>
<Directory /home/user/html/affiliate/admin/>
AuthName affiliate
require group affiliate
</Directory>
will the above not work the same using the location directive? It didn't for
me unless I missed something obvious.
Thanks for your responses.
Chris Strom wrote:
> Mike Cameron <[EMAIL PROTECTED]> writes:
>
> > Is it possible to have the same PerlAuthzHandler use different require's
> >
> > on a subdirectory once a user has been authorized for a parent
> > directory? Here is what i would like to be acle to do:
> >
> > <Location />
> > SetHandler perl-script
> > AuthType MyAuth
> > AuthName MyAuth
> > PerlAuthenHandler MyAuth->authenticate
> > PerlAuthzHandler MyAuth->authorize
> > require valid-user
>
> How about:
>
> require valid-user administrator
>
> > <Location/>
>
> shouldn't this be </Location>?
>
> >
> > <Location /restricted>
> > SetHandler perl-script
> > AuthType MyAuth
> > AuthName MyAuthSupertight
> > PerlAuthenHandler MyAuth->authenticate
> > PerlAuthzHandler MyAuth->authorize
> > require user administrator
> > <Location/>
> >
> > authenticate is working fine and when I debug the $r->requires in
> > authorize it only returns the 'valid user' requirement and not the "user
> >
> > administrator" requirement even when i access /restricted. Right now
> > the code in authorize just prints the requirements via $r->log_error()
> > then returns OK; What am I missing? Why doesn't authorize see the
> > second requirement for the URI /restricted?