Mojolicious::Plugin::RoutesAuthDBI::Admin

¡ ¡ ¡ ALL GLORY TO GLORIA ! ! !

WARN

Still incomplete!

NAME

Mojolicious::Plugin::RoutesAuthDBI::Admin - is a Mojolicious::Controller for manage admin operations on DBI tables: controllers, actions, routes, roles, users.

DB DESIGN DIAGRAM

See https://github.com/mche/Mojolicious-Plugin-RoutesAuthDBI/blob/master/Diagram.svg

SYNOPSIS

$app->plugin('RoutesAuthDBI', 
    dbh => $app->dbh,
    auth => {...},
    access => {...},
    admin => {< options below >},
);
  • namespace - default 'Mojolicious::Plugin::RoutesAuthDBI',

  • controller - module controller name, default 'Admin',

    Both above options determining the module controller for web actions on tables routes, roles, users and refs between them.

  • prefix -is a prefix for admin urls of this module. Default as name of controller lowcase.

  • trust is a url subprefix for trust admin urls of this module. See defaults below.

Defaults

admin = > {
    namespace => 'Mojolicious::Plugin::RoutesAuthDBI',
    module => 'Admin',
    prefix => 'admin', # lc(<module>)
    trust => $app->secrets->[0],
},

admin = {}, # empty hashref sets defaults above

admin => undef, # disables routing of admin controller

admin = > {prefix=>'myadmin', trust => 'foooobaaar'},# admin urls like: /myadmin/foooobaaar/.....

METHODS NEEDS IN PLUGIN

  • self_routes() - builtin this access controller routes. Return array of hashrefs routes records for apply route on app. Depends on conf options prefix and trust.

AUTHOR

Михаил Че (Mikhail Che), <mche [on] cpan.org>

BUGS / CONTRIBUTING

Please report any bugs or feature requests at https://github.com/mche/Mojolicious-Plugin-RoutesAuthDBI/issues. Pull requests also welcome.

COPYRIGHT

Copyright 2016 Mikhail Che.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.