Net::FluidDB::ACL - A common ancestor for classes that provide an ACL


Net-FluidDB documentation  | view source Contained in the Net-FluidDB distribution.

Index


NAME

Top

Net::FluidDB::ACL - A common ancestor for classes that provide an ACL

SYNOPSIS

Top

 $permission->policy('open');
 my $exceptions = $permission->exceptions;

 $policy->is_open;
 $policy->is_closed;
 $policy->has_exceptions;

DESCRIPTION

Top

Net::FluidDB::ACL is a parent class of Net::FluidDB::Policy and Net::FluidDB::Permission.

You don't usually need this class, only the interface its children inherit.

USAGE

Top

Instance Methods

$acl->policy
$acl->policy('open'|'closed')

Sets/gets the policy, which must be either 'open' or 'closed'. Note this is not an instance of Net::FluidDB::Policy (the name clash is inherited from the API).

$acl->exceptions
$acl->exceptions($exceptions)

Gets/sets the exception list of this ACL, which is a possibly empty arrayref of usernames. In FluidDB this is a set, so don't rely on the order of the elements.

$acl->is_open

Checks whether the ACL is open.

$acl->is_closed

Checks whether the ACL is closed.

$acl->has_exceptions

Checks whether the ACL has any exception.

AUTHOR

Top

Xavier Noria (FXN), <fxn@cpan.org>

COPYRIGHT AND LICENSE

Top


Net-FluidDB documentation  | view source Contained in the Net-FluidDB distribution.