nkostadinov / yii2-user
用户管理功能。
0.12-beta
2019-02-05 12:32 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-21 02:42:46 UTC
README
又一个用户模块管理功能。
- 可选的前端自助注册
- 找回密码(可选)
- 用户管理界面
- 灵活的访问控制
- 控制台命令(待办)
- 高级用户(可选)
安装
- 使用composer下载Yii2-user
安装此扩展的首选方式是通过composer。
运行以下命令之一
php composer.phar require --prefer-dist nkostadinov/yii2-user "*"
或者
"nkostadinov/yii2-user": "*"
将以下内容添加到您的composer.json
文件的require部分。
- 配置您的应用程序
将以下行添加到您的配置文件中
'components' => [ 'user' => [ 'class' => 'nkostadinov\user\components\User', ], ],
'modules' => [ 'user' => [ 'class' => 'nkostadinov\user\Module', ], ],
第3步:更新数据库架构
注意:请确保您已正确配置了
db
应用程序组件。
下载并配置Yii2-user后,您需要做的最后一件事是通过应用迁移来更新数据库架构
$ php yii migrate/up --migrationPath=@vendor/nkostadinov/yii2-user/migrations
如何运行测试
全局安装codeception
$ composer global require "codeception/codeception=*" "codeception/specify=*" "codeception/verify=*"
全局安装composer的asset插件
$ composer global require "fxp/composer-asset-plugin:~1.1.0"
进入nkostadinov/yii2-user目录并运行
$ composer update
构建codeception演员
$ codecept build
创建一个名为'user_test'的新数据库
$ mysql -e 'create database user_test;'
运行迁移
$ php tests/_app/yii migrate --interactive=0
高级用户
yii2-user扩展可以按需添加以下附加功能
- (密码过期)(docs/PASSWORD_AGING.md)
- (密码历史策略)(docs/PASSWORD_HISTORY_POLICY.md)
- (账户锁定策略)(docs/ACCOUNT_LOCKING_POLICY.md)
- (首次登录策略)(docs/FIRST_LOGIN_POLICY.md)
管理面板
您可以在/user/admin/index路由上找到管理面板。为了设置适当的权限,请通过User组件的$adminRules
属性更改控制器的访问规则。默认为
[
[
'allow' => true,
'roles' => ['@']
]
]