Ich würde gerne folgendes Problem noch lösen:
Ich habe 3 Tabellen a, b und c.
Ein User soll nun die Tabellen a und b editieren können und c soll er nur ansehen können.
Nun habe ich für die Pflege der Tabellen über die SM30 drei Z-Transaktionen angelegt: Z_SM30_A, Z_SM30_B, Z_SM30_C.
Die Rolle, die die Tabelle c nur ansehen können soll, hat im Berechtigungsobjekt S_TABU_DIS bei Aktvität 03. Die Rolle, die die Pflegeberechtigung für die anderen beiden Tabellen a und b hat, hat im Berechtigungsobjekt S_TABU_DIS als Aktivität 02 und 03 stehen.
Soweit, so gut. Hat nun aber der User beide Rollen, kann er alle drei Tabellen editieren, weil immer das S_TABU_DIS mit den weitesten Berechtigungen gezogen wird.
Nun habe ich hier irgendwo gelesen, dass man für das Lesen der Tabelle dann statt der SM30 die SE16 vergeben soll. Nun wird aber in dieser Sicht die Tabelle für den User komplizierter angezeigt, als das bei der SM30 der Fall ist.
In der Anlage der Parametertransaktion kann ich wohl nur steuern, ob die Pflege über die SM30 zuerst mit der Option SHOW (Anzeigen) oder mit der Option UPDATe (ändern) aufgerufen wird. Ich kann aber nicht verhindern, dass der User die Tabelle c auch ändern kann, weil er ja beide Rollen hat.
Über die Steuerung von Berechtigungsgruppen kann man das ja eigentlich auch nicht machen, denn wenn der User in der Berechtigungsgruppe für die Tabelle C ist, dann kann er sowohl anzeigen als auch pflegen.
Gibt es für diesen Fall, dass ein User zwar die Tabellen a und b pflegen darf, die Tabelle c aber nur ansehen können soll, eine andere Lösung?
Grüsse
blausieben
Release: SAP 4.6C - ECC 6.0 ||| Module: BC (bisschen MM/PP) ||| Betriebssysteme: Unix, Windows ||| Datenbanken: MaxDB ||| Basis Allgemein, Solutionmanager, Berechtigungen