Hallo,
wir wollen in R/3 470 bzw. 620 per Programm Einzelrollen erstellen. Dabei wollen wir nicht nur die Transaktion vorgeben, sondern auch die einzelnen Feldwerte der Berechtigungsobjekte.
Weiß jemand einen FuBa, der alles macht oder muß man zuerst mit z.B. PRGN_RFC_CREATE_AGR_MULTIPLE die Rolle anlegen, dann mit
PRGN_1250_SAVE_AUTH_DATA die Berechtigungsobjekte hinzufügen, mit
PRGN_1251_SAVE_FIELD_VALUES die Werte in eintragen, mit
...
und dann generieren.
Das Problem dabei ist, daß die o.g. Bausteine nirgends verwendet werden und auch Berechtigungen erwarten. Wie kann ich diese anlegen?
Hat jemand schon etwas ähnliches gemacht oder einfach so einen guten Vorschlag? (mit BTCI geht nur das Anlegen der Rolle, nicht das Eintragen der Berechtigungswerte (Positionierungsproblem))
Hallo,
wir haben es jetzt wie folgt gelöst (funktioniert noch nicht perfekt, insbesondere bei sehr großen Rollen, aber das Prinzip wollte ich für die interessierten doch darstellen):
Löschen der Buffers der Funktionsgruppe mit PRGN_CLEAR_BUFFER
Anlegen der Rolle mit PRGN_RFC_CREATE_AGR_MULTIPLE
Lesen des Profilnamens mit PRGN_PROFILE_NAME_GET
Erzeugen der Feldwerte (Struktur PT1251), Organisationsebenen (PT1252) mit den Feldwerten abstimmen, Transaktionen für das Menü (agr_tcodes), Berechtigungen (pt1250) mit Feldwerten abstimmen
Berechtigungen speichern PRGN_1250_SAVE_AUTH_DATA
Orgebenen speichern PRGN_1252_SAVE_ORG_LEVELS
Menü speichern PRGN_1221_SAVE_TRANSACTIONS
Daten in Datenbank speichern PRGN_UPDATE_DATABASE
Profile generieren PRGN_AUTO_GENERATE_PROFILE_NEW