2017-02-28 7 views
0

내 응용 프로그램을 배포 할 때 물론 항상 admin 사용자입니다.Yii2 사용자 : 배치 모드에서 관리자 사용자를 만드는 방법은 무엇입니까?

어떻게

  • ... SQL에 의해 ... 상호 작용없이 제 1 사용자로 같은 admin 사용자를 만들 수 있습니까?
  • ... Yii2 마이그레이션을 사용하고 있습니까?
+1

가장 간단한 방법으로 ./config/db.php 사용자 모듈에서 데이터베이스 구성 매개 변수를 추가하는 것을 잊지 마세요 응용 프로그램의 적절한 기능 – scaisEdge

+0

@scaisEdge 어떻게 마이 그 레이션에서''admin''' 사용자의 암호를 설정할 수 있습니까? – WeSee

+1

기본 암호를 사용하면 설치 한 암호를 변경할 수 있습니다. – scaisEdge

답변

0

발견. Yii2 내장 마이그레이션을 사용하면 쉽게이 작업을 수행 할 수 있습니다.

Yii2 사용자에는 사용자 생성에 사용할 수있는 몇 가지 고리가 있습니다.

이 코드는 마이그레이션에 삽입되어야합니다. 바람직하게는 데이터베이스에 초기 테이블을 생성 한 후, 새로운 마이그레이션 ./yii migrate/create을 만든 후 :

use yii\db\Transaction; 
use app\models\user\User; 

public function safeUp() 
{ 
    $transaction = $this->getDb()->beginTransaction(); 
    $user = \Yii::createObject([ 
     'class' => User::className(), 
     'scenario' => 'create', 
     'email' => 'admin', 
     'username' => '[email protected]', 
     'password' => 'mysecret', 
    ]); 
    if (!$user->insert(false)) { 
     $transaction->rollBack(); 
     return false; 
    } 
    $user->confirm(); 
    $transaction->commit(); 
} 

골격 코드는 ./migrations/...에서 찾을 수 있습니다. 당신은 당신이 필요한 초기 데이터로 채울 수 있습니다 필요한 테이블을 작성 일단

는 .. 마이그레이션은 ./config/console.php