| < Wallet::ACL API | Russ Allbery > Software > wallet | Wallet::ACL::Krb5 API > |
(Generic parent class for wallet ACL verifiers)
package Wallet::ACL::Simple
@ISA = qw(Wallet::ACL::Base);
sub check {
my ($self, $principal, $acl) = @_;
return ($principal eq $acl) ? 1 : 0;
}
Wallet::ACL::Base is the generic parent class for wallet ACL verifiers. It provides default functions and behavior and all ACL verifiers should inherit from it. It is not used directly.
Creates a new ACL verifier. The generic function provided here just creates and blesses an object.
This method should always be overridden by child classes. The default implementation just declines all access.
Returns the error of the last failing operation or undef if no operations have failed. Callers should call this function to get the error message after an undef return from any other instance method.
For the convenience of child classes, this method can also be called with
one or more error strings. If so, those strings are concatenated
together, trailing newlines are removed, any text of the form at
\S+ line \d+\.? at the end of the message is stripped off, and the
result is stored as the error. Only child classes should call this method
with an error string.
Wallet::ACL(3), wallet-backend(8)
This module is part of the wallet system. The current version is available from <http://www.eyrie.org/~eagle/software/wallet/>.
Russ Allbery <rra@stanford.edu>
| < Wallet::ACL API | Russ Allbery > Software > wallet | Wallet::ACL::Krb5 API > |