CGI-Builder-Auth
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/CGI/Builder/Auth/UserAdmin.pm view on Meta::CPAN
sub group {
my($self) = shift;
$self->load('CGI::Builder::Auth::GroupAdmin');
my %attr = %{$self};
foreach(qw(DB _HASH)) {
delete $attr{$_}; #just incase, everything else should be OK
}
return new CGI::Builder::Auth::GroupAdmin (%attr, @_);
}
sub update {
my($self, $username, $passwd, @fields) = @_;
return (0, "User '$username' does not exist") unless $self->exists($username);
my ($old_encr, $bool);
if (!defined $passwd) {
$bool = 1;
$passwd = $self->password($username);
$old_encr = $self->{ENCRYPT};
$self->{ENCRYPT} = 'none';
}
$self->delete($username);
lib/CGI/Builder/Auth/UserAdmin/DBM/netscape.pm view on Meta::CPAN
return $self;
}
sub add {
# deliberately get rid of additional info
# since we don't understand Netscape format.
my($self,$user,$passwd) = @_;
$self->SUPER::add($user,$passwd);
}
sub update {
my($self, $username, $passwd) = @_;
$self->SUPER::update($username,$passwd);
}
1;
lib/CGI/Builder/Auth/UserAdmin/SQL.pm view on Meta::CPAN
sub delete {
my($self, $username) = @_;
my $statement =
sprintf("DELETE from %s where %s=%s\n",
@{$self}{qw(USERTABLE NAMEFIELD)}, $self->{'_DBH'}->quote($username));
print STDERR $statement if $self->debug;
$self->{'_DBH'}->do($statement) || Carp::croak($DBI::errstr);
}
sub update {
my($self, $username, $passwd,$other) = @_;
return 0 unless $self->exists($username);
my(%f);
if ($other) {
Carp::croak('Specify other fields as a hash ref for SQL databases')
unless ref($other) eq 'HASH';
foreach (keys %{$other}) {
$f{$_} = $other->{$_};
}
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.480 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )