NAME
Catalyst::Plugin::Authentication::Store::RDBO - Authentication and authorization against a Rose::DB::Object model.
VERSION
This document describes Catalyst::Plugin::Authentication::Store::RDBO version 0.002.
SYNOPSIS
use Catalyst;
__PACKAGE__->setup(
qw(
Authentication
Authentication::Store::DBIC
Authentication::Credential::Password
Authorization::Roles
)
);
# Authentication
__PACKAGE__->config->{authentication}{rdbo} = {
user_class => 'User', # or 'MyApp::Model::User'
user_field => 'username',
password_field => 'password',
password_type => 'hashed', # or 'clear'
password_hash_type => 'SHA-1',
};
# Authorization
__PACKAGE__->config->{authorization}{rdbo} = {
role_rel => 'roles', # name of the many-to-many relationship
role_field => 'name',
};
DESCRIPTION
This plugin uses a Rose::DB::Object object to authenticate an user. It is based on Catalyst::Plugin::Authentication::Store::DBIC. Please read there for a much better description.
DIFFERENCES
Currently only a single field for the user_field
parameter is supported. The DBIC plugin supports also an array reference. This can be added in a future version.
The default for user_field
is username
instead of user
.
The configuration for authorization is much simpler, only two parameters are needed. role_rel
specifies the name of the many-to-many relationship which connects user and role names. role_field
is the column accessor for the role name. (For Catalyst::Plugin::Authorization::Roles roles are just strings.)
AUTHOR
Uwe Voelker, <uwe.voelker@gmx.de>
COPYRIGHT
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perldoc perlartistic
.