Das sauberste Lösung geht über die Berechtigungsobjekte.
Standardmässig gibt es der S_ALV_LAYO wo man aber nur sagt ob der Benutzer das Layout ändern darf oder nicht.
Am besten soll ein eigene definiert werden und dazu das passende Rolle.
Damit würdest du das Problem sauber lösen... und ohne eine Zeile Programmierung.
Ich bin nicht sehr fit mit Berechtigungskonzept. Wer macht das bei euch ?
soll am liebsten dort fragen. Der Anfang ist auf jedenfall für dich ist die Doku zu Abap-Befehl "AUTHORITY-CHECK". Dort ist auch ein Link zu SAP-Berechtigungskonzept.
Viel Erfolg,
Laurent
Über die Transaktion SU21 kann man eigene Berechtigungsobjekte ablegen. Diese Berechtigungsobjekte können dann in eigenen Rollen benutzt werden (Transaktion PFCG) und Benutzern zugeordnet werden (SU01).
Auf die Berechtigungsobjekte können bestimmte Berechtigungsfelder gelegt werden sowie zulässige Aktivitäten. Feld ACTVT (z.B. ändern, anzeigen, ...)
Im Report selbst kann man dann auf das Berechtigungsobjekt und die dem User zugeordneten Berechtigungen abprüfen.