Ansicht
Dokumentation

CL_RBAMINFO_HEALTH_CHECK - RBAM Health Check

CL_RBAMINFO_HEALTH_CHECK - RBAM Health Check

BAL_S_LOG - Application Log: Log header data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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.

Hinweis

Es 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 )