2016-09-30 19 views
9

Bir Oracle DB'yi çalıştıran ve YBYYAdmin üzerinden RBAC yerleşik bir Yii2 temel sistemim var. Harika çalışıyor.Modüller içinde RBAC

Şimdi başka bir DB (MS-SQL Server 2008) kullanmaya ihtiyaç duyuyorum.

İkinci bir Yii :: $ app-> db2 bağlantısı ve düzgün çalışan tüm yeni bir modül kurdum.

Sorum benim ikinci MS-SQL Server 2008 DB kullanıcıları için, MS-SQL Server 2008 DB yerine varolan Oracle DB ile bağlantılıdır bu modül içinde oturumların + rbac sahip olmak mümkündür vardır.

Yoksa Oracle'ı kullanmak zorunda mıyım?

cevap

0

Evet i Sen geçersiz kılmak ve RBAC DB Manager Eğer yapılandırma dosyasında özellik db

görebilirsiniz olarak sizin MSSQL Sunucusu

için ayrı RBAC yöneticisi oluşturabilir mümkün olduğunu düşünüyorum Ve sonra Yii::$app->authManager2 nesnesini kullanarak build your authorization verilerini

kullanarak yapabilirsiniz.

Umarım bu size yardımcı olacaktır.

-1

Folow yapılandırmayı deneyin.

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

ve üste geçirme fonksiyonu, getDB() ActiveRecord modelinde DB1 değeri: yumruk MS-SQL Server DB1 adı Örnek 2008'in bağlantı ayarlayın. MS-SQL Server gelen şu irade sorgu verileri 2008.

Belge: http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#getDb()-detail

Not: özel iş için sınıf ya da bir şey uzatmak tarafından Yii2Admin gerekir.

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

:

+0

Zaten her iki DB bağlantısında da çalışıyoruz. ”Not: Yii2Admin'i sınıf veya iş için bir şey ekleyerek özelleştirmelisiniz. 'Sorusu yanıtın gerçekten bir cevabı değil – Jonnny

+0

Yii2admin modülünü mi kullanıyorsunuz? Tüm modül modeli için net custome fonksiyonu getDb – dungphanxuan

İlgili konular