ich habe folgendes anliegen. Bei einer ALV Ausgabe sollen nur bestimmte
Benutzer die möglichkeit besitzen, die ALV Liste als Dokument zu speichern
(Excel, TXT-File, etc.) andere Benutzer nicht (z.B. Betriebsrat).
Über das Berechtigungsobjekt "S_GUI" wird gesteuert welcher Benutzer die
Aktivität 61 (Exportieren) ausführen darf und welcher Benutzer nicht.
Bei Standart Reports funktioniert das bis jetzt sehr gut, leider jedoch nicht
bei Kundeneigenen Reports. Dort kann die ALV Liste immer abgespeichert werden!
(Auch wenn die Aktivität 61-> Exportieren im Berechtigungsobjekt deaktiviert ist)
Bei beiden Reports wird der FuBa "REUSE_ALV_GRID_DISPLAY" verwendet.
Gibt es einen Parameter der dem FuBa mit übergeben werden muß, damit auf die
Berechtigung geprüft wird? Oder liegt es an etwas komplett anderem?
der REUSE... FuBa hat doch den Parameter IT_EXCLUDING. Kannst Du da nicht bestimmte Funktionen userabhängig ausschliessen? Ich verwende den ALV immer via OO, deswegen kann ich nichts Genaueres sagen.
Problem war das, wenn ich den ALV aufrufe, der Status "pf_status_set" korrekt sein muss (was nicht der Fall war).
Wichtig ist hierbei, die übergabe zurück an den ALV Aufruf!
SET PF-STATUS 'ALV' EXCLUDING rt_extab.
In der Tabelle "rt_extab" stehen alle Funktionscodes die ausgeschlossen
werden. Da man die Tabelle mit allen Funktionscodes übergeben bekommt
muss man nur noch die aus der Tabelle löschen, die zur Verfügung stehen
sollen.
Wird der Status ohne die Tabelle zurück übergeben, wird das Berechtigungs-
objekt "S_GUI" nicht korrekt geprüft.