Benutzer soll im phpMyAdmin nur Datenbank mit eigenem Namen sehen

Benutzer soll im phpMyAdmin nur Datenbank mit eigenem Namen sehen

am 18.02.2006 13:09:38 von Ulf Klose

Hallo zusammen,

entschuldigt die lange Betreffzeile ;)

Ich habe hier einen kleinen lokal laufenden Webserver aufgesetzt, auf
dem diverse Benutzer Joomla installieren können sollen.

Der Server läuft so weit, aber ich würde gerne noch einige kosmetische
Korrekturen vornehmen.

Ich möchte u.a. ein Alias anlegen, sodass jeder Benutzer in seinem
homedir auf dem Server auch einen "eigenen" phpMyAdmin hat. Und dieser
soll ihm nach Möglichkeit nur die Datenbank anzeigen, die wie sein
Benutzer heißt.

Es gibt also bspw. den Benutzer "user1" und die Datenbank mit dem Namen
"user1". Wenn nun user1 sein home über den Webbrowser aufruft und
/phpmyadmin eingibt, soll er sich an seiner Datenbank user1 mit Passwort
anmelden können. Der phpMyAdmin soll nun aber alle weiteren vorhandenen
Datenbanken ausblenden.

Ist sowas machbar? Wenn ja, wie und wo? Mir sind leider mittlerweile
vernünftige Suchbegriffskombinationen ausgegangen...


Danke schon mal, grüße
Ulf
--
Zum Mailen bitte dev0 durch ulf ersetzen.

Re: Benutzer soll im phpMyAdmin nur Datenbank mit eigenem Namen sehen

am 18.02.2006 14:13:53 von Heiko Kuerschner

Ulf Klose schrieb:

> Ich möchte u.a. ein Alias anlegen, sodass jeder Benutzer in seinem
> homedir auf dem Server auch einen "eigenen" phpMyAdmin hat. Und dieser
> soll ihm nach Möglichkeit nur die Datenbank anzeigen, die wie sein
> Benutzer heißt.

Ändere in ./phpMyAdmin/config.inc.php folgende Zeilen:

$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'das passwort';
$cfg['Servers'][$i]['only_db'] = array('db1', 'db2', 'db3');

Dann die Datei schreibschützen, sprich gehört dem Webserveradmin mit
Rechten 644 (also weder Webserver noch User dürfen die beschreiben
können).

--
Kürsche
Wenns 'ner net gwittern tun tut ;)
Linux/*BSD-Anleitungen, Forum und Chat: www.newbie-net.de

Re: Benutzer soll im phpMyAdmin nur Datenbank mit eigenem Namen sehen

am 20.02.2006 16:25:18 von dev-null-use-reply-adress

Heiko Kuerschner schrieb:
> Ulf Klose schrieb:
>
>> Ich möchte u.a. ein Alias anlegen, sodass jeder Benutzer in seinem
>> homedir auf dem Server auch einen "eigenen" phpMyAdmin hat. Und dieser
>> soll ihm nach Möglichkeit nur die Datenbank anzeigen, die wie sein
>> Benutzer heißt.
>
> Ändere in ./phpMyAdmin/config.inc.php folgende Zeilen:
>
> $cfg['Servers'][$i]['user'] = 'username';
> $cfg['Servers'][$i]['password'] = 'das passwort';
> $cfg['Servers'][$i]['only_db'] = array('db1', 'db2', 'db3');

Kann man so machen, kann phpMyAdmin aber auch selber.
Wichtig ist nur die korrekte Zuordnung von Benutzern zu Datenbanken
in der DB mysql. Dann legt man noch den 'controluser' an, wie
in den PMA-Doku beschrieben und PMA zeigt automagisch die
entprechenden Datenbanken.


Gruß
JPM

Re: Benutzer soll im phpMyAdmin nur Datenbank mit eigenem Namen sehen

am 20.02.2006 23:01:13 von Heiko Kuerschner

Jens Peter Moeller schrieb:

> Kann man so machen, kann phpMyAdmin aber auch selber.
> Wichtig ist nur die korrekte Zuordnung von Benutzern zu Datenbanken
> in der DB mysql. Dann legt man noch den 'controluser' an, wie
> in den PMA-Doku beschrieben und PMA zeigt automagisch die
> entprechenden Datenbanken.

Gut zu wissen.

--
Kürsche
Wenns 'ner net gwittern tun tut ;)
Linux/*BSD-Anleitungen, Forum und Chat: www.newbie-net.de