maximkozhin / yii2-user
Yii2的用户扩展
1.0.0
2017-05-18 11:18 UTC
Requires
- yiisoft/yii2: ~2.0
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',
],
...
],
...