Ich habe ein bestehendes Yii2-Basissystem, das von einer Oracle-DB ausgeführt wird und RBAC über Yii2Admin integriert hat. Es funktioniert großartig.
Ich brauche jetzt zusätzlich eine andere Datenbank (MS-SQL Server 2008).
Also habe ich ein neues Modul eingerichtet, das einen zweiten Yii :: $ app- & gt; db2-Link verwendet und alles, was gut funktioniert.
Meine Frage ist, dass es für Benutzer meiner zweiten MS-SQL Server 2008-Datenbank möglich ist, Logins + RBAC in diesem Modul zu haben, das mit der MS-SQL Server 2008-Datenbank und nicht mit der bestehenden Oracle-DB verknüpft ist.
Oder müsste ich Oracle verwenden?
Ja, ich denke, es ist möglich. Sie können einen separaten RBAC -Manager überschreiben und erstellen Ihr MSSQL Server
Im RBAC DB Manager können Sie die Eigenschaft db
in Ihrer Konfigurationsdatei:
%Vor% Und dann können Sie Ihre Autorisierungsdaten mithilfe von erstellen Yii::$app->authManager2
Objekt
Hoffe, das wird dir helfen.
Versuchen Sie die folgende Konfiguration. Legen Sie die MS-SQL Server 2008-Verbindung als db1-Name fest Beispiel:
%Vor%und überschreiben Sie die Funktion getDB () im ActiveRecord-Modell für den Wert db1. Das wird Daten von MS-SQL Server 2008 abfragen.
Dokument: Ссылка
Hinweis: Sie müssen benutzerdefinierte Yii2Admin von erweitern Klasse oder etwas für die Arbeit.