2016-09-30 5 views
9

私は既存のYii2基本システムをOracle DBから実行し、Yii2Admin経由でRBACを組み込んでいます。それは素晴らしい作品です。モジュール内のRBAC

別のDB(MS-SQL Server 2008)を追加して使用する必要があります。

私は2番目のYii :: $ app-> db2リンクを使用する新しいモジュールをセットアップしました。これはすべて正常に動作しています。

私の2番目のMS-SQL Server 2008 DBのユーザーは、既存のOracle DBではなくMS-SQL Server 2008 DBにリンクされているこのモジュール内にログイン+ RBACを持つことができますか?

またはOracleを使用する必要がありますか?

答えて

0

うん、私はそれはあなたがRBAC DB Managerあなたは設定ファイルにプロパティdb

を見ることができて、あなたのMSSQLサーバー

に別々のRBACマネージャを無効にして作成することができます可能だと思う:

return [ 
     // ... 
     'components' => [ 
     'authManager2' => [ // <!-- Auth Manager 2 
      'class' => 'yii\rbac\DbManager', 
      'db' => 'db2' // <-- Here is the magic change db instance 
     ], 
     // ... 
], 

そしてYii::$app->authManager2オブジェクトを使用してbuild your authorizationデータを入力できます。

これがあなたを助けてくれることを願っています。

-1

次の設定を試してください。 DB1値のActiveRecordのモデルにおける

'db1' => [ 
     'class' => '\yii\db\Connection', 
     'dsn' => 'Your MS-SQL Server 2008 DNS', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
    ], 

と機能getDBを(上書き): 拳DB1名としてMS-SQL Server 2008の接続 例を設定します。 http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#getDb()-detail

注:カスタム作業のための拡張クラスか何かでYii2Adminなければならないことは、MS-SQL Server 2008の

文書からデータを照会します。

+0

私は既に両方のDB接続がうまく動作しています。 '注:拡張クラスまたは仕事用のカスタムYii2Adminが必要です.'本当に私の質問に対する答えではありません。 – Jonnny

+0

あなたはyust2adminですか?あなたは、モジュールのすべてのモデルのためのネットカストム関数getDb – dungphanxuan

関連する問題