Hallo,
ich entwickle derzeit ein Projekt, in dem z.B. Personen-Daten verwaltet werden können (in PHP/MySQL, aber das dürfte hier irrelevant sein).
Das Projekt besitzt ein Login und soll nun noch eine Rechte-Verwaltung bekommen.
Funktionsweise:
- es gibt mehrere Sicherheits-Level (z.B. Level A und B)
- es gibt mehrere Benutzer-Gruppen (z.B. Gruppe 1 und 2)
- Gruppe 1 darf auf beide Sicherheits-Level zugreifen (eine Art Super-User)
- Gruppe 2 hingeben darf nur auf Level B zugreifen
Dabei tun sich in meinen Überlegungen folgende Probleme/Fragen auf:
) Prüfung auf vorhandene Datensätze
- Gruppe 1 legt mit Level A einen Datensatz an (Name „Herr Mustermann“)
- da Gruppe 2 auf Level A nicht zugreifen darf, wird sie diesen Eintrag nicht sehen
- nun möchte Gruppe 2 auch diesen Benutzer anlegen
==> Problem 1
* sollte im Hintergrund geprüft werden, ob es diesen Namen schon gibt?
* dies würde aber Angriffspunkte liefern, denn so könnte man prüfen, ob für kritische Personen Daten existieren (zwar nicht, welche, aber DASS sie existieren)
==> Problem 2
* prüfe ich im Hintergrund nicht, ob es den Namen schon gibt, so würden die Namen doppelt drin sein
Ich glaube, ich sah da noch ein Problem, aber das ist mir gerade entfallen.
Aber was meint ihr erst mal dazu? Wie würdes ihr das lösen?
Seht ihr dabei weitere Probleme?
Danke
ajo