RBAC innerhalb von Modulen

9

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?

    
Jonnny 30.09.2016, 14:54
quelle

2 Antworten

0

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.

    
Touqeer Shafi 06.10.2016, 08:43
quelle
-1

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.

    
dungphanxuan 03.10.2016 14:22
quelle

Tags und Links