[Catalyst] Re: ACL confusion

Chisel Wright chisel at herlpacker.co.uk
Thu Mar 20 19:57:14 GMT 2008


On Thu, Mar 20, 2008 at 01:39:58PM +0100, Aristotle Pagaltzis wrote:

> (You mean the advent entry.)

I mean the cookbook. I copied the example below straight out of "Access
Control Lists" in Catalyst::Manual::Cookbook

> >    Zoo->deny_access_unless( "/moose_cage", sub {
> >        my $c = shift;
> >           $c->check_roles( "moose_trainer" )
> >        || $c->check_roles( "moose_feeder" );
> >    });



> But you can write multiple rules for the same action; why not do
> it that way?
> 
>     __PACKAGE__->deny_access_unless( '/books/delete', [ $_ ] )
>         for qw/user admin/;

Because it still behaves in an AND-like manner.

>     Zoo->deny_access_unless( '/moose_cage', sub {
>         shift->check_any_user_role( qw( moose_trainer moose_feeder ) );
>     });

Yes, this is the route I ended up taking, and as far as I can tell, it
does what I'm looking for.

Cheers,

Chisel
-- 
Chisel Wright
e: chisel at herlpacker.co.uk
w: http://www.herlpacker.co.uk/

  There is no theory of evolution. Just a list of
  creatures Chuck Norris has allowed to live.



More information about the Catalyst mailing list