E
Efchen
Guest
Hallo,
ich versuche die Benutzerverwaltungen dreier Web-Applikationen (Bugzilla, phpBB3, eGroupWare) miteinander so zu verknüpfen, dass alle Applikationen nur noch die über Bugzilla eingetragenen Benutzer verwenden.
Soweit ich mich informiert habe, sollten VIEWs in MySQL mir dabei helfen können.
So in etwa wie bei diesem Beispiel mit phpBB3 und Bugzilla.
Ich würde dazu die eigentliche Tabelle "users" von phpBB3 umbenennen und ein VIEW mit Namen "users" anlegen. Diverse Felder aus der phpBB3-Tabelle würde ich dann sozusagen auf die Bugzilla-Spalten "verlinken", also zeigt phpbb3.username dann auf bugs.login_name.
Wie aber bekomme ich es hin, die restlichen Spalten, die phpBB3 in seiner Tabelle users drin hat, die ich nicht von Bugzilla übernehmen will, mit in dieses VIEW aufzunehmen, ohne dass ich alle 55 Felder von Hand niederschreiben muss?
Ich möchte letztendlich nur auf eine Handvoll Felder aus der fremden Tabelle verweisen.
Konnte man das verstehen?
Nachtrag: Und wie bekomme ich die Werte in den/die/das VIEW, so dass in den VIEWs automatisch alle Benutzer zu sehen sind, die in der Bugzilla-Tabelle angelegt werden? Geht das überhaupt?
Bin ich mit VIEWs überhaupt auf dem richtigen Pfad?
Nachtrag 2: Ich glaube, VIEWs sind gar nicht das, was ich will, die erzeugen nur eine Momentaufnahme. Wenn ich Daten in den zugrunde liegenden Tabellen ändere, verändern sich die Daten im VIEW nicht mit. Das kann ich nicht brauchen. Wenn bei mir in Bugzilla ein neuer Benutzer angelegt wird, soll der auch sofort in den anderen beiden Applikationen angelegt werden - geht das mit VIEWs? Und wenn nicht, wie ich annehme, wie kann ich das machen? Ich suche sowas wie Soft Links unter Unix.
Danke!
ich versuche die Benutzerverwaltungen dreier Web-Applikationen (Bugzilla, phpBB3, eGroupWare) miteinander so zu verknüpfen, dass alle Applikationen nur noch die über Bugzilla eingetragenen Benutzer verwenden.
Soweit ich mich informiert habe, sollten VIEWs in MySQL mir dabei helfen können.
Code:
create view users as select bugs.userid as user_id, bugs.cryptpassword as user_password, ... from bugs.profiles, users_phpbb3
Ich würde dazu die eigentliche Tabelle "users" von phpBB3 umbenennen und ein VIEW mit Namen "users" anlegen. Diverse Felder aus der phpBB3-Tabelle würde ich dann sozusagen auf die Bugzilla-Spalten "verlinken", also zeigt phpbb3.username dann auf bugs.login_name.
Wie aber bekomme ich es hin, die restlichen Spalten, die phpBB3 in seiner Tabelle users drin hat, die ich nicht von Bugzilla übernehmen will, mit in dieses VIEW aufzunehmen, ohne dass ich alle 55 Felder von Hand niederschreiben muss?
Ich möchte letztendlich nur auf eine Handvoll Felder aus der fremden Tabelle verweisen.
Konnte man das verstehen?
Nachtrag: Und wie bekomme ich die Werte in den/die/das VIEW, so dass in den VIEWs automatisch alle Benutzer zu sehen sind, die in der Bugzilla-Tabelle angelegt werden? Geht das überhaupt?
Bin ich mit VIEWs überhaupt auf dem richtigen Pfad?
Nachtrag 2: Ich glaube, VIEWs sind gar nicht das, was ich will, die erzeugen nur eine Momentaufnahme. Wenn ich Daten in den zugrunde liegenden Tabellen ändere, verändern sich die Daten im VIEW nicht mit. Das kann ich nicht brauchen. Wenn bei mir in Bugzilla ein neuer Benutzer angelegt wird, soll der auch sofort in den anderen beiden Applikationen angelegt werden - geht das mit VIEWs? Und wenn nicht, wie ich annehme, wie kann ich das machen? Ich suche sowas wie Soft Links unter Unix.
Danke!
Zuletzt bearbeitet von einem Moderator: