The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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: namespaces, 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.

  • schema is a Postgresql schema name.

Defaults

    admin = > {
        namespace => 'Mojolicious::Plugin::RoutesAuthDBI',
        module => 'Admin',
        prefix => 'admin', # lc(<module>)
        trust => $app->secrets->[0],
        #schema => 'public', # sets from plugin options
    },
    
    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 to this access controller routes. Return array of hashrefs routes records for apply route on app. Depends on conf options prefix and trust.

SEE ALSO

Mojolicious::Plugin::RoutesAuthDBI

Mojolicious::Plugin::RoutesAuthDBI::Sth

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.