benutzerrechte

10/09/2007 - 13:53 von michael meier | Report spam
folgendes problem besteht:
meine anwendung schreibt daten in eine datenbank (sagen wir .mdb, damits
einfach bleibt *g) - soweit noch nichts dramatisches. problematisch wird
es im moment, weil es die forderung gibt, daß auch normale benutzer (ohne
adminrechte) mit dem programm arbeiten können sollen.
im prinzip làuft es darauf hinaus, daß der benutzer im
programm-verzeichnis bzw. auf die datenbankdateien (wo auch immer die dann
liegen) schreibrechte braucht. fordern kann ich, daß das programm durch
einen admin installiert wird, aber dann soll es für jeden benutzer
funktionieren. jedem benutzer eine eigene datenbank in sein
user-data-verzeichnis zu tun funktioniert nicht, weil wirklich alle
benutzer die gleichen daten sehen sollen.
also wie geht man da nun am besten vor? gibt es einen ort für die
datenbanken, wo benutzer schreibend zugreifen dürfen (All Users\Gemeinsame
Dokumente\ als Beispiel hat nicht funktioniert)?

danke

micha
 

Lesen sie die antworten

#1 Dennis Nusser
10/09/2007 - 15:14 | Warnen spam
"michael meier" schrieb im Newsbeitrag
news:
folgendes problem besteht:
meine anwendung schreibt daten in eine datenbank (sagen wir .mdb, damits
einfach bleibt *g) - soweit noch nichts dramatisches. problematisch wird
es im moment, weil es die forderung gibt, daß auch normale benutzer (ohne
adminrechte) mit dem programm arbeiten können sollen.
im prinzip làuft es darauf hinaus, daß der benutzer im
programm-verzeichnis bzw. auf die datenbankdateien (wo auch immer die dann
liegen) schreibrechte braucht. fordern kann ich, daß das programm durch
einen admin installiert wird, aber dann soll es für jeden benutzer
funktionieren. jedem benutzer eine eigene datenbank in sein
user-data-verzeichnis zu tun funktioniert nicht, weil wirklich alle
benutzer die gleichen daten sehen sollen.



Sollte das nicht immer so sein?


also wie geht man da nun am besten vor? gibt es einen ort für die
datenbanken, wo benutzer schreibend zugreifen dürfen (All Users\Gemeinsame
Dokumente\ als Beispiel hat nicht funktioniert)?



Unter WinXP: C:\Dokumente und Einstellungen\All Users\
Unter Vista : C:\ProgramData\

beides bekommst du mit:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

Dennis

Ähnliche fragen