| CatalystX-Usul documentation | view source | Contained in the CatalystX-Usul distribution. |
CatalystX::Usul::Users::DBIC - Database user storage
0.3.$Revision: 619 $
use CatalystX::Usul::Users::DBIC; my $class = CatalystX::Usul::Users::DBIC; my $user_obj = $class->new( $app, $config );
User storage model for relational databases. This model makes use of DBIx::Class. It inherits from CatalystX::Usul::Model::Identity::Users and implements the required list of factory methods
Make copies of DBIC model references available only after the application setup is complete
Returns a hashref of features supported by this store. Can be checked using
the supports method implemented in CatalystX::Usul::Model
Searches the user model for the supplies user name and if it exists sets the active column to true
Calls update_password in CatalystX::Usul::Identity::Users with
the authenticate flag set to false, thereby forcing the user to
authenticate. Passes the supplied arguments through
Calls authenticate in CatalystX::Usul::Identity::Users. Returns true
if the authentication succeeded, false otherwise
Creates a new user object on the user model. Adds the user to the list of roles appropriate to the user profile
Deletes a user object from the user model
Returns undef as primary role ids are not supported by this storage backend
Returns a hash ref of fields for the request user
Returns an empty list as primary role ids are not supported by this storage backend
Returns true if the supplied user exists, false otherwise
Returns a list reference of users in the database
Calls update_password in CatalystX::Usul::Identity::Users with
the authenticate flag set to true, which bypasses user
authentication. Passes the supplied arguments through
Updates columns on the user object for the supplied user
Updates the users password in the database
Generate a report from the data in the user database
Called by check_password in the parent class. This method calls authenticate in the parent class
None
None
There are no known incompatibilities in this module
There are no known bugs in this module. Please report problems to the address below. Patches are welcome
Peter Flanigan, <Support at RoxSoft.co.uk>
Copyright (c) 2008 Peter Flanigan. All rights reserved
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic
This program is distributed in the hope that it will be useful, but WITHOUT WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
| CatalystX-Usul documentation | view source | Contained in the CatalystX-Usul distribution. |