Allwissendes Karmameerschweinchen!
Hi zusammen,
ich spiele gerade an einem kleinen Projekt herum und überlege ob folgende Situation sinnvoll ist:
- Es gibt eine Webapplikation auf der man sich registrieren, einloggen und dann persönliche Daten eingeben kann.
- Jeder registrierte User entspricht einem MySQL User, d.h. für jeden registrierten User wird ein MySQL User angelegt.
- Beim registrieren wird für den User eine Tabelle tbl_UserID_persDaten angelegt
- Nur dieser MySQL User hat Rechte auf nur diese Tabelle und sonst nix.
- Wird der Account gelöscht, so wird der MySQL User, die dazugehörige Tabelle und die entsprechenden Rechte gelöscht.
Meine Fragen dazu:
1. Spricht aus Sicherheitsgründen irgendwas dagegen, echte MySQL User als User einer Webapplikation zu nutzen?
2. Gibt es bei einer Tabelle pro User Performanceprobleme, wenn irgendwann mal > 1000 User vorhanden wären?
3. Gibt es irgendeine Konvention / Richtlinie, die gegen eine Tabelle pro User spricht?
Ich weiß, dass ich eine User- und eine persDaten Tabelle anlegen und diese via PK/FK etc verknüpfen kann. Ich überlege aber gerade ganz bewusst, das nicht zu tun und suche Argumente die klar dagegen sprechen.
ich spiele gerade an einem kleinen Projekt herum und überlege ob folgende Situation sinnvoll ist:
- Es gibt eine Webapplikation auf der man sich registrieren, einloggen und dann persönliche Daten eingeben kann.
- Jeder registrierte User entspricht einem MySQL User, d.h. für jeden registrierten User wird ein MySQL User angelegt.
- Beim registrieren wird für den User eine Tabelle tbl_UserID_persDaten angelegt
- Nur dieser MySQL User hat Rechte auf nur diese Tabelle und sonst nix.
- Wird der Account gelöscht, so wird der MySQL User, die dazugehörige Tabelle und die entsprechenden Rechte gelöscht.
Meine Fragen dazu:
1. Spricht aus Sicherheitsgründen irgendwas dagegen, echte MySQL User als User einer Webapplikation zu nutzen?
2. Gibt es bei einer Tabelle pro User Performanceprobleme, wenn irgendwann mal > 1000 User vorhanden wären?
3. Gibt es irgendeine Konvention / Richtlinie, die gegen eine Tabelle pro User spricht?
Ich weiß, dass ich eine User- und eine persDaten Tabelle anlegen und diese via PK/FK etc verknüpfen kann. Ich überlege aber gerade ganz bewusst, das nicht zu tun und suche Argumente die klar dagegen sprechen.