Ansicht
Dokumentation
CL_RBAMINFO_HEALTH_CHECK - RBAM Health Check
BAL_S_LOG - Application Log: Log header data BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die RBAM Health Check API liefert Informationen, um prüfen zu können, ob im System Benutzer mit uneingeschränkten Berechtigungen existieren.
Methode GET_RBAM_UNRESTRICTED_USERS
Die Methode liefert eine Tabelle aller Benutzer, denen mindestens eine Policy zugewiesen worden ist, die Berechtigung für alle Operationen auf allen Betriebsmittel gewährt, oder denen über das Programm RBAM_UNRESTRICTED_AUTH unbeschränkte Berechtigungen erteilt wurden. Die API unterscheidet nicht zwischen beiden Fällen. Die verantwortlichen Policies werden genannt.
Die Tabelle enthält die folgenden Spalten:
1. den Backend Benutzernamen, wie in SU01 (Type RBAM_USER_LOGON_ID)2. den Policy Typ der zugeordneten Policy (Type RBAM_POLICY_TYPE)
3. den Policy Namen (ID) der zugeordneten Policy (Type RBAM_POLICY_NAME)
4. den Policy Anzeige Namen der zugeordneten Policy (Type RBAM_POLICY_DISPLAY_NAME)
Die Tabelle enthält die Benutzer - Policy Zuordnung für beide Fälle, die direkte Zuweisung und die Zuweisung über Benutzergruppen. Zwischen beiden Fällen wird nicht unterschieden.
Der Sonderfall "Unbeschränkte Berechtigungen vergeben durch das Programm RBAM_UNRESTRICTED_AUTH" wird durch den Pseudo-Policy Anzeige Namen "RBAM_UNRESTRICTED_AUTH" behandelt. Die Felder Policy Typ und Policy Name bleiben in diesem Fall leer.
HinweisEs ist möglich, dass Benutzer mit der Pseudo-Policy "RBAM_UNRESTRICTED_AUTH" mehrfach in der Ausgabetabelle vorkommen. Die Ursache dafür ist, dass es zwei verschiedene Versionen des Pogramms (Z)RBAM_UNRESTRICTED_AUTH geben kann. Um dies zu bereinigen, löschen Sie alle Kopien des Programms RBAM_UNRESTRICTED_AUTH und führen Sie anschließend das Programm RBAM_UNRESTRICTED_AUTH einmal aus. Während der Initialisierung des Programms wird eine Migration der Benutzer automatisch durchgeführt.
Es kann nicht ausgeschlossen werden, dass eine Policy existiert, die unbeschränkte Berechtigungen für alle Benutzer gewährt. In diesem Spezialfall wird keine Liste zurückgegeben sondern die Ausnahme EXC_ALL_USERS_GRANTED der Klasse CX_RBAMINFO ausgelöst.
Beziehungen
Beispiel
DATA:
lt_users_found TYPE rbamt_user_policy_assignment.
DATA:
lx_rbaminfo TYPE REF TO cx_rbaminfo.
TRY.
cl_rbaminfo_health_check=>get_rbam_unrestricted_users(
IMPORTING et_user_policies = lt_users_found ).
CATCH cx_rbaminfo INTO lx_rbaminfo.
ENDTRY.
Hinweise
Weiterführende Informationen
RFUMSV00 - Advance Return for Tax on Sales/Purchases ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3020 Date: 20240423 Time: 175822 sap01-206 ( 49 ms )