maximkozhin/yii2-user

user extension for Yii2

Installs: 10

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

1.0.0 2017-05-18 11:18 UTC

This package is not auto-updated.

Last update: 2025-06-08 07:10:48 UTC


README

User Extension for Yii2

Via composer

add to your 'require' section in file 'composer.json'

 "require": {
       ...
        "maximkozhin/yii2-user": "*"
    },

or run command

$ composer require maximkozhin/yii2-user

1. Migration | Миграция

run migration:

yii migrate/up --migrationPath=@vendor/maximkozhin/yii2-user/migrations

to revert migration run:

yii migrate/down --migrationPath=@vendor/maximkozhin/yii2-user/migrations

2. Configuration | Конфигурация

Copy files into 'your-repo' directory.

after add into components

...
'componetns' => [
    ...
    'user' => [
            'class' => 'maximkozhin\user\components\User',
            'identityClass' => 'maximkozhin\user\models\User',
            'loginUrl'  => 'url/alias/to/login'
            'logoutUrl' => 'url/alias/to/logout'
        ],
    ...
]
...

3. Usage | Использование

Into your code you may use

User is guest

Yii::$app->user->is('guest');

User is logged in

Yii::$app->user->is('user');

3. Usage Role | Использование ролей

To create another role typo an alias of role and name of role.

$alias = 'admin';
\maximkozhin\user\models\Role::add($alias, 'Администратор');

Add this role for user

/** @var \maximkozhin\user\models\User $user*/
$user->addRole($alias);

after that you may check user role

Yii::$app->user->is('admin');
or
$user->is('admin');

to delete role for user

/** @var \maximkozhin\user\models\User $user*/
$user->deleteRole($alias);

4. Module | Модуль пользователей

...
'modules' => [
    ...
    'user-module-name' => [
        'class' => 'maximkozhin\user\modules\user\Module',
    ],
    ...
],
...