maximkozhin/yii2-user

Yii2的用户扩展

安装: 10

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0 2017-05-18 11:18 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:03:26 UTC


README

Yii2的用户扩展

通过composer

在文件 'composer.json' 的 'require' 部分添加

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

或者运行命令

$ composer require maximkozhin/yii2-user

1. 迁移

运行迁移

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

要回滚迁移,请运行

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

2. 配置

将文件复制到 'your-repo' 目录。

在添加到组件后

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

3. 使用

在你的代码中,你可以使用

用户是访客

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

用户已登录

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

3. 使用角色

要创建另一个角色,请输入角色的别名和名称。

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

为用户添加此角色

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

之后,你可以检查用户角色

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

要为用户删除角色

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

4. 模块 | 用户模块

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