Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.837 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Rechtestruktur in einem Verzeichnisbaum

  Alt 15. Nov 2010, 12:13
Hallo,
ich habe hier folgende Verzeichnisstruktur:
Code:
...\Daten
...\Daten\Verzeichnis1
...\Daten\Verzeichnis2
...\Daten\Verzeichnis3
...\Daten\Verzeichnis4
...\Rechte
...\Rechte\Verzeichnis1
...\Rechte\Verzeichnis2
...\Rechte\Verzeichnis3
...\Rechte\Verzeichnis4
Der Benutzer hat auf das Verzeichnis Daten ausschließlich Lesenden Zugriff.
In der Rechtestruktur hat er auf einigen Verzeichnissen auch schreibenden Zugriff.
Das ganze ist nun mit Gruppen in der Domäne geregelt.
Den Verzeichnissen sind gewisse Gruppen zugeordnet und auch der Benutzer hat die entsprechenden Gruppen.

Ein Programm prüft nun ob es im Rechte\VerzeichnisX eine Datei anlegen kann und schreibt dann mit einem anderen Benutzer in das Daten\VerzeichnisX.

Ich finde das etwas umständlich.

Eine Idee zur Vereinfachung wäre statt der Rechtestruktur mit mehreren 100 Verzeichnissen nur ein Rechte Verzeichnis mit jeweils einer Datei pro Verzeichnis zu erstellen und dann die Rechte entsprechend auf den Dateien zu prüfen. -> http://www.delphipraxis.net/155902-r...ermitteln.html

Das ist zwar immer noch umständlich, aber deutlich besser als der jetzige Ansatz.

Eine Andere Idee ist eine art *.ini Datei mit folgendem Aufbau:
Code:
[Rechte]
Verzeichnis1=Gruppenname1
Verzeichnis2=Gruppenname2
Verzeichnis3=Gruppenname3
...
Dann müsste man "nur" prüfen, ob der Benutzer die Gruppe zugewiesen hat.
In der Eingabeaufforderung kann man das einfach mit
Code:
net user <benutzername> /domain
prüfen. (-> "Globale Gruppenmitgliedschaften")
Das lässt sich natürlich auch irgendwie in Delphi programmieren.

Hat jemand vielleicht eine andere / bessere Idee, wie man so was lösen könnte.

Rahmenbedingungen:
  • Der Benutzer darf auf keinen Fall schreibenden Zugriff auf das Daten-Verzeichnis haben
  • Die Rechte müssen durch die System-Adminstratoren vergeben werden können.
  • Auf die Gruppennamen habe ich keinen Einfluss.
  • Es geht um viele Verzeichnisse (<100)
  • Es geht um viele Benutzer (<100)
  • Das Ganze sollte nicht zu kompliziert sein.
Ich hoffe dass jemand eine gute Idee hat

Vielen Dank im Voraus
MaBuSE
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)

Geändert von MaBuSE (15. Nov 2010 um 12:32 Uhr)
  Mit Zitat antworten Zitat