ich brauche mal wieder kompetente Unterstützung.
Ich habe einen Report geschrieben, mit dem kann man im Materialstamm die Berechtigungsgruppe setzen.
Nun soll es so sein, dass die Benutzer nur zum Zeitpunkt des ausgeführten Reports die Berechtigung erhalten
um überhaupt Änderungen am Materialstamm (FELD BEGRU) durchführen zu können.
Meines erachtens ist das unmöglich und wahrscheinlich von SAP auch nicht gewollt.
Mein Lösungsvorschlag war, einen temporären User zu erstellen, der eben die Berechtigung besitzt um eben diese Änderungen in die Tabelle
schreiben zu können.
Hat vielleicht jemand von euch Erfahrung damit oder sogar einen Lösungsansatz?
Auf die schnelle fallen mir mehrere Möglichkeiten ein:
a) Die Rolle, die die Benutzer für die Ausführung des Reports bekommen, wird auf einen Tag begrenzt.
b) Ein Benutzer erstellen der nicht per Dialog einsteigen darf und die notwendigen Rechte besitzt. Dazu eine RFC-Destination und die eigentlich Verarbeitung verpackst du in einen RFC-fähigen Baustein. Der Report den die User ausführen dürfen, ruft dann diesen FuBa/RFC "hardcoded" auf.
c) Mittels SUSR_BAPI_USER_ACTGROUPS_ASSIG zur Laufzeit eine Rolle zuordnen. Der Benutzer muss aber dazu berechtigt sein Rollen zuzuordnen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.