Seite 1 von 1

Rechtevergabe auf Server [ERLEDIGT]

Verfasst: Mi, 18. Feb 2015 10:36
von Manfred
Heute morgen bin ich auf folgendes Problem gestossen:

Ich habe eine Routine geschrieben, mit der ich kontrolliert due Struktur einer DBF ändern kann. Es wird eine DBF mit der neuen Struktur angelegt in einem Temp Verzeichnis, dann werden die Daten von der alten DBF reinkopiert. Dann wird die alte DBF gelöscht und dann die neue DBF dorthin verschoben, wo die alte DBF vorher war. So weit so gut. Das hat bisher immer geklappt.
Diesmal war es aber ein Windowsserver und da haben sich dann wohl die Rechte "verzerrt". Nach der Aktion konnten andere Benutzer nicht mehr die DBF öffnen. Gibt es eine Möglichkeit sowas aus Xbase++ heraus zu ändern? Also sich vorher evtl. irgendwie zu merken, wer was durfte und dann später anzupassen?

Re: Rechtevergabe auf Server

Verfasst: Mi, 18. Feb 2015 12:24
von Wolfgang Ciriack
Hallo Manfred,
mach es doch anders: kopiere die ***.DBF nach ***xxx.dbf im selben Verzeichnis, überschreibe die Originale ***.DBF mit deiner neuen Struktur und lese die Daten von ***xxx.DBF wieder ein. Geht was schief, hast du immer noch die Sicherung. Im gleichen Verzeichnis sollten auch die Zugriffsrechte gleich bleiben. Geht alles glatt kannst du die ***xxx.DBF löschen (oder vor der nächsten Änderung).

Re: Rechtevergabe auf Server

Verfasst: Mi, 18. Feb 2015 12:40
von Manfred
Hi Wolfgang,

was heißt überschreibe? Dann muß ich doch eine neue DBF erzeugen, mit evtl. einem anderen Rechteinhaber? Habe ich dann nicht genau das gleiche Problem?

Re: Rechtevergabe auf Server

Verfasst: Mi, 18. Feb 2015 13:24
von Tom
Auf Verzeichnisse, in denen Xbase-Anwendungen ihre DBFs lagern, müssen alle Anwender Vollzugriff haben. Sämtliche Rechte "darunter" scheitern. Was auch für Wolfgangs Workaround gilt. Wenn eine Tabelle gepackt wird (PACK oder DbPack()), erzeugt Xbase++ eine temporäre Datei, mit der im Anschluss das gleiche passiert, was Manfred geschildert hat. Das kann man auch schön sehen, wenn man sich das Verzeichnis während eines Packvorgangs anschaut.

Re: Rechtevergabe auf Server

Verfasst: Mi, 18. Feb 2015 13:35
von Manfred
Hi Tom

Du warst der Auslöser mit Deinem Hinweis. Auf dem Tempverzeichnis, in dem ich die Vorbereitungen treffe waren die Rechte nicht eingetragen. Das wurde jetzt nachgeholt in der Hoffnung, das es das jetzt war.

Re: Rechtevergabe auf Server

Verfasst: Mi, 18. Feb 2015 13:35
von Jan
Das Problem war, das Manfred die zu ändernden dbf zur Modifikation ein anderes Verzeichnis geschoben hat. In dem die Mitarbeiter nicht die benötigten Rechte hatten. Und damit hatten dann auch die neuen Dateien diese Rechte nicht. Auch nicht, nachdem die in das korrekte Verzeichnis mit den korrekten Rechten kopiert worden waren.

Jan

Re: Rechtevergabe auf Server [ERLEDIGT]

Verfasst: Mi, 18. Feb 2015 13:37
von Manfred
ich war schneller :binky: Wobei die nicht dahin "ge"schoben werden, sondern erzeugt und dann "ver"schoben werden ins aktuelle Verzeichnis.