Schreibschutz für alle Tabellen implentieren[gelöst]

21. April 2011 16:39

Hallo,

da wir auf ein Upgrade auf NAV 2009 CC durchgeführt haben, aber unsere NAV 3.60 als Archivsystem weiter einsehbar haben möchten, stellt sich mir die
Frage wie ich einen Schreibschutz auf alle Tabellen implementieren könnte. Es sollen in diesem System keine Daten mehr geändert oder hinzugefügt werden können. Hat jemand eine Idee?

Gruß

Alex
Zuletzt geändert von NAVGATOR am 29. September 2011 10:52, insgesamt 1-mal geändert.

Re: Schreibschutz für alle Tabellen implentieren

21. April 2011 23:06

Als Parameter für die fin.exe gibt es: dbreadonly. Das geht natürlich nur wenn sonst keiner mit den Parametern rumspielt.

Re: Schreibschutz für alle Tabellen implentieren

26. April 2011 08:13

Ist aber eher weniger schön, da es eben clientseitig ist. Eine Idee wäre die Berechtigungen umzuschießen.

Re: Schreibschutz für alle Tabellen implentieren

26. April 2011 09:50

Hallo,

was auch geht (wenn SQL): Die Datenbank als readonly im SSMS setzen. Wenn es eine Native-DB ist, dann wie Kowa schon schrieb, dbreadonly als Parameter mitgeben. Geht m.E. auch für server.exe.

LG Jens

Re: Schreibschutz für alle Tabellen implentieren

20. August 2011 14:21

Warum gehst Du nicht den Weg den Sebastian vorgeschlagen hat?
Wieviele User sollen noch Zugriff auf das alte System bekommen? Wenn es nicht zuviele sind, entferne einfach die Änderungsberechtigungen in den Rollen. Ansonsten kannst Du auch einfach alle Rollen bis auf ALLE löschen und hinterlegst in ALLE nur noch die Leseberechtigungen auf alle Tabellen.
Gruß
42

Re: Schreibschutz für alle Tabellen implentieren

22. August 2011 11:11

Standardrollen ändert man nicht in deren Funktion.

Eine neue Rolle SUPER(LESEN) wäre angebrachter.

Re: Schreibschutz für alle Tabellen implentieren

22. August 2011 12:13

Hallo,

Standardrollen ändert man nicht in deren Funktion.

Eine neue Rolle SUPER(LESEN) wäre angebrachter.


Weder das eine noch das andere bringt etwas. Da einzelne Objekte eigene Berechtigungen haben (wie könnte sonst jemand Posten erstellen, der keine Entwickler-Lizenz hat :wink: ).

Wenn die Benutzer mitspielen hilft es dir "dbreadonly=yes" in der Kommandozeile des Clients einzufügen.

Ansonsten ist der sicherste Weg in alle Buchungsroutinen einen Code einzubauen, der verhindert das gebucht werden kann.

Gruß, Fiddi

Re: Schreibschutz für alle Tabellen implentieren

23. August 2011 09:23

Wie kann man Codeunits ausführen, wenn man darauf gar keine Rechte hat?