vova07 / yii2-users-module
The users module for Yii framework.
Installs: 480
Dependents: 0
Suggesters: 0
Security: 0
Stars: 24
Watchers: 9
Forks: 15
Open Issues: 7
Type:yii2-extension
This package is not auto-updated.
Last update: 2024-12-17 02:59:18 UTC
README
This module provide a users managing system for your yii2 application.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist vova07/yii2-users-module "*"
or add
"vova07/yii2-users-module": "*"
to the require section of your composer.json
file.
Configuration
Add yii2-users-module
to module
section of each application config:
'modules' => [ 'users' => [ 'class' => 'vova07\users\Module', 'requireEmailConfirmation' => false, // By default is true. It mean that new user will need to confirm their email address. 'robotEmail' => 'my@robot.email', // E-mail address from that will be sent all `users` emails. 'robotName' => 'My Robot Name', // By default is `Yii::$app->name . ' robot'`. 'activationWithin' => 86400, // The time before a sent activation token becomes invalid. 'recoveryWithin' => 14400, // The time before a sent recovery token becomes invalid. 'recordsPerPage' => 10, // Users pe page. 'adminRoles' => ['superadmin', 'admin'], // User roles that can access backend module. ] ]
Add or edit user
component section:
'user' => [ 'class' => 'yii\web\User', 'identityClass' => 'vova07\users\models\User', 'loginUrl' => ['/users/guest/login'] // For frontend app // 'loginUrl' => ['/users/admin/login'] // For backend app ]
Add or edit authManager
component section:
'authManager' => [ 'class' => 'yii\rbac\PhpManager', 'defaultRoles' => [ 'user', 'admin', 'superadmin' ], 'itemFile' => '@vova07/rbac/data/items.php', 'assignmentFile' => '@vova07/rbac/data/assignments.php', 'ruleFile' => '@vova07/rbac/data/rules.php', ]
Run module migration:
php yii migrate --migrationPath=@vova07/users/migrations
Usage
Once the extension is installed, simply use it in your code by:
Yii::$app->getModule('users');
By default will be created one superadmin
user with login admin
and password admin12345
.
After installation you'll be able to access below links (relative to your site domain):
Frontend:
/users/
- All users page/users/admin/
- Admin page/login/
- Log In page/logout/
- Log Out page/signup/
- Sign Up page/recovery/
- Password recovery page/resend/
- Resend email activation token/activation/
- Accaunt activation page/recovery-confirmation/
- Password reset page/my/settings/email/
- Email change page/my/settings/password/
- Password change page/my/settings/update/
- Profile update page
Backend
You'll need to specify universal route '<_m>/<_c>/<_a>' => '<_m>/<_c>/<_a>'
in your config file to access module actions.
/users/admin/login/
- Log In page/users/admin/logout/
- Log Out page/users/crud/index/
- All users page/users/crud/view/
- User page/users/crud/create/
- Create new user page/users/crud/update/
- Update user page/users/crud/delete/
- Delete one user/users/crud/batch-delete/
- Delete more users