piko / user-module
Piko user management module.
v0.7
2026-05-22 19:48 UTC
Requires
- nette/mail: ^4.0
- piko/db-record: ^2.0
- piko/framework: ^3.4
- piko/i18n: ^2.1
- piko/user: ^2.0
- ulrichsg/getopt-php: ^4.0
Requires (Dev)
README
User management module for Piko based projects.
Features
- Optional registration
- Registration with an optional confirmation per mail
- Password recovery
- Account and profile management
- User management interface
- Permissions management (RBAC)
- Support for MYSQL ans Sqlite
Installation
1 - Install module via composer:
composer require piko/user-module
2 - Edit your Piko config :
[ 'components' => [ // ... 'Piko\User' => [ 'identityClass' => 'Piko\UserModule\Models\User', 'checkAccess' => 'Piko\UserModule\AccessChecker::checkAccess' ], ], 'modules' => [ // ... 'user' => [ 'class' => 'Piko\UserModule', 'adminRole' => 'admin', 'allowUserRegistration' => true ], ], 'bootstrap' => ['user'], ]
3 - Install the module tables and create an admin user.
export DSN=mysql:host=127.0.0.1;dbname=yourdatabase;charset=utf8mb4 export DB_USERNAME=mysqluser export DB_PASSWORD=yourpassword ./vendor/bin/user-module setup:install ./vendor/bin/user-module user:create -i
Routes
- /user/default/login : Process login
- /user/default/logout : Process logout
- /user/default/register : Process user registration
- /user/default/edit : User account form
- /user/admin/users : Manage users, roles, permissions