作为常规应用程序迁移的一部分运行初始RBAC迁移

Dzh*_*eyt 7 yii2 yii2-user yii2-advanced-app

我正在构建一个基于Yii2高级模板的产品.

作为此产品及其未来部署的一部分,我尝试在常规Yii2迁移中自动创建与授权相关的表.

例如,当最终用户安装产品并运行常规Yii迁移命令时,他应该具有活动的全功能用户管理和授权.

要获得授权,Yii2 RBAC文档页面指出需要4个表(auth_*).文档声明它们是通过运行以下迁移创建的:

yii migrate --migrationPath=@yii/rbac/migrations

我想通过在将要存储的常规迁移中为他运行此特定迁移代码来抵消最终用户的这种额外麻烦common/migrations.

对此有什么简单的解决方案

Mih*_* P. 4

我创建了一个 migrate.sh 文件,在其中放置了需要运行的迁移命令。这允许我同时从多个地方迁移。这很简单,看看这里: https: //github.com/Mihai-P/yii2-app-advanced/blob/master/migrate.sh

我不运行,而是./yii migrate/up运行sh migrate.sh它将更新任何地方的所有内容。

这样做的实际意义是:你不必严格遵守 Yii 给你的东西。这只是一个供您构建的模板。分叉它,修改它,让它成为你自己的。