Mailinglisten-Archive |
Hi,
hatte früher auch schon mit solchen gedanken gespielt.
was ich momentan (auch wenn warscheinlich nicht überall 100% umsetzbar)
besser finden würde:
DB's (auch mysql) können von haus aus mit verschiedenen
user/gruppen-rechten umgehen.
d.h ich erweitere die DB-klasse um z.b. setDBAuth; dementsprechend
ändert sich im hintergrund der db-user, der auf die DB connected.
normal: einfach nur select auf ein paar app-tabellen (aber nicht auf
user-tabelle (passwort)) (z.b. für suche, ... )
wenn mehr gebraucht wird, sparsam mit
->setDBAuth("user") mit insert/update-rechten auf diverse app-tabellen
->setDBAuth("account") mit insert/update/del auf users tabelle;
->setDBAuth("install") mit create/drop/alter -table auf alle tabellen;
->setDBAuth("default") wieder retour zu r/o nach getaner arbeit.
...
Allein durch das, würden wohl 90% der SQL lücken in web-apps gegen die
Wand laufen. (also nicht aus der "suche" ausbrechen und gleich ein "drop
database" absetzen -- und die restlichen 10% wären auf grund der
kleineren zu testenden code-basis leichter zu finden)
Mich wunderts, dass ich sowas noch nirgend gesehen habe. (z.b joomla,
wordpress, ... )
.ka
Am Donnerstag, den 28.05.2009, 09:58 +0200 schrieb Marco Weber:
> Hallo,
>
> Ich habe ein Datenbank Objekt, das im Prinzip einfach die MySQLi Objekte
> kapselt.
> Was ich nun machen möchte, ist beim $db->query() aufruf, das query zu
> zerlegen, damit ich dann überprüfen kann ob ein zugriff erlaubt ist.
> ( Also im Prinzip so was wie mysql proxy für php zum Filtern der queries. )
>
> Also im Prinzip möchte ich z.B. überprüfen, ob bestimmte Zugriffe
> erlaubt sein sollen.
>
> Hat jemand von euch schon mal so was gemacht? Oder einen Tipp wie ich
> die Queries in Tokens zerlegen kann?
>
>
> Grüsse
> Marco
php::bar PHP Wiki - Listenarchive