User management module for Piko based projects.
- 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
1 - Install module via composer:
composer require piko/user-module2 - 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- /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