NAME
Mojolicious::Plugin::ContextAuth::DB::Role - Role object for the ContextAuth database
VERSION
version 0.01
SYNOPSIS
my $db = Mojolicious::Plugin::ContextAuth::DB->new(
dsn => 'sqlite:' . $file,
);
my $role = Mojolicious::Plugin::ContextAuth::DB::role->new(
dbh => $db->dbh,
);
my $new_role = $role->add(
role_name => 'test',
role_description => 'hallo',
);
my $updated_role = $new_role->update(
role_name => 'ernie',
role_description => 'bert',
);
# create role object with data for role id 1
my $found_role = $role->load( 1 );
# delete role
$new_role->delete;
ATTRIBUTES
dbh
role_name
role_description
role_id
error
METHODS
load
# create role object with data for role id 1
my $found_role = $role->load( 1 );
add
my $new_role = $role->add(
rolename => 'test',
role_password => 'hallo',
);
update
my $updated_role = $new_role->update(
rolename => 'ernie',
role_password => 'bert',
);
delete
$role->delete;
search
Search for roles...
my @role_ids = $role->search(); # get all roles
my @role_ids = $role->search( # get all roles for a context
context_id => 123,
);
my @role_ids = $role->search(
role_name => { 'LIKE' => 'project%' },
)
Returns a list of role ids if roles are found.
set_context_users
set_permissions
context_users
permissions
AUTHOR
Renee Baecker <reneeb@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2020 by Renee Baecker.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)