nkostadinov/yii2-user

用户管理功能。

安装: 601

依赖项: 1

建议者: 0

安全: 0

星级: 11

关注者: 7

分支: 6

开放问题: 0

类型:yii2-extension

0.12-beta 2019-02-05 12:32 UTC

This package is auto-updated.

Last update: 2024-09-21 02:42:46 UTC


README

又一个用户模块管理功能。

  • 可选的前端自助注册
  • 找回密码(可选)
  • 用户管理界面
  • 灵活的访问控制
  • 控制台命令(待办)
  • 高级用户(可选)

安装

  1. 使用composer下载Yii2-user

安装此扩展的首选方式是通过composer

运行以下命令之一

php composer.phar require --prefer-dist nkostadinov/yii2-user "*"

或者

"nkostadinov/yii2-user": "*"

将以下内容添加到您的composer.json文件的require部分。

  1. 配置您的应用程序

将以下行添加到您的配置文件中

'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' => ['@']
    ]
]