Apache2-WebApp-Extra-Admin
view release on metacpan or search on metacpan
lib/Apache2/WebApp/Extra/Admin.pm view on Meta::CPAN
This package provides application sources for a fully functional web based
admin Control Panel. You can easily add this I<Extra> to an existing project
using the C<webapp-extra> helper script provided with the WebApp::Toolkit
L<http://cpansearch.perl.org/src/MBROOKS/Apache2-WebApp-Extra-Admin-0.19/preview>
=head2 Features
=over
=item * Extensible XHTML/CSS interface.
=item * Template based output.
=item * Compatible with Internet Explorer, Firefox, Safari, Chrome, and Opera web browsers.
=item * User management panel.
=item * User action logging.
=item * Result sorting capabilities.
=item * Pagination (Next/Last pages)
=back
=head1 PREREQUISITES
Apache2::WebApp
Apache2::WebApp::Plugin::DateTime
Apache2::WebApp::Plugin::DBI (optional)
Apache::Htpasswd
Params::Validate
=head1 INSTALLATION
From source:
$ tar xfz Apache2-WebApp-Extra-Admin-0.X.X.tar.gz
$ perl MakeFile.PL PREFIX=~/path/to/custom/dir LIB=~/path/to/custom/lib
$ make
$ make install
Perl one liner using CPAN.pm:
$ perl -MCPAN -e 'install Apache2::WebApp::Extra::Admin'
Use of CPAN.pm in interactive mode:
$ perl -MCPAN -e shell
cpan> install Apache2::WebApp::Extra::Admin
cpan> quit
Just like the manual installation of Perl modules, the user may need root access during
this process to insure write permission is allowed within the installation directory.
=head1 GETTING STARTED
=head2 HELPER SCRIPT
=head3 Export project settings to the Unix shell
$ source /path/to/project/.projrc
=head3 Add this I<Extra> to an existing project
$ webapp-extra Admin
=head3 Restart your application
$ webapp-kickstart
=head3 Accessing the admin control panel
http://domain.com/app/admin
=head1 CONFIGURATION
Unless it already exists, add the following to your projects I<webapp.conf>
[custom]
items_per_page = 25 # default value
=head1 SECURITY
By default, the admin control panel is public and not secure. You can
enable user access controls by adding the following I<Apache> directives
into your project C<httpd.conf>
<Location /app/admin>
AuthType Basic
AuthName "Admin"
AuthUserFile /home/webapp/conf/htpasswd
Require valid-user
</Location>
As always, you must restart your application for changes to take effect.
=head1 ADMIN ACCESS
The login information below is currently set-up by default. In order to
manage user access this account must exist within your C<htpasswd>
User Name admin
Password password
=head1 OPTIONAL
If database support is available, you can log control panel user actions
to a database. The database table to store logging information is
auto-generated. Since this is the case, the SQL user must have CREATE
privileges.
In case you want to manually create this table, you can run the following
SQL statement on the database command-line:
CREATE TABLE IF NOT EXISTS admin_log (
admin_log_id int(3) NOT NULL AUTO_INCREMENT,
admin_log_username varchar(15) DEFAULT NULL,
admin_log_action varchar(55) DEFAULT NULL,
admin_log_query_string text,
( run in 2.274 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )