NAME
ETLp::Audit::Browser::Model::User - Model Class for interacting with Runtime FileProcess User Records
SYNOPSIS
use ETLp::Audit::Browser::Model::User;
my $model = ETLp::Audit::Browser::Model::User->new();
my $processes = $model->get_user_by_username('jbloggs');
METHODS
get_user_by_username
Returns an etlp_user record given the username
Parameters
* username. Required. The name of the user
Returns
* A DBIx::Class record
get_user
Returns an etlp_user record given the user id
Parameters
* username. Required. The name of the user
Returns
* A DBIx::Class record
get_users
Returns the users one page at a time
Parameters
* page. optional. The page being requested. Defaults to 1
Returns
* A DBIx::Class resultset
save
Saves user input
Parameters
A hashref consisting of
* user_id
* username
* first_name
* last_name
* password (optional), unencrypted
* password2 (optional), unencrypted
* email_address (optional)
* admin (optional, 1= admin 0 = not admin)
* active (optional, 1 = active, 0 = inactive)
Returns
* A DBIx::Class resultset
generate_salt
Returns a salt that is used in the password encrytion routine
Parameters
* None
head3 Returns
* Up to eight characters (from Lower and upper case letters,
digits period, slash)
encrypt_password
Encrypts plaint test text password
Parameters
* password. String.
Returns
* encrypted password
check_password
Checks whether the exncrypted plaintext password will match the actual encrypted password
Parameters
* paintext_password. String. Mandatory.
* encrypted_password. String. Mandatory. The encrypted password
Returns
* Void
update_password
Update a user's password
Parameters
* password. String. Mandatory. The plaintext password
* user_id. Integer. Mandatory. The user updating this record.
Returns
* Void
LICENSE AND COPYRIGHT
Copyright 2010 Redbone Systems Ltd
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
The terms are in the LICENSE file that accompanies this application