* ab ABAP 7.50 * Koverter-Objekt erzeugen DATA(o_auth) = cl_auth_objects_to_sql=>create_for_open_sql( ). * Objekte für AUTHORITY-CHECK hinzufügen o_auth->add_authorization_object( iv_authorization_object = 'S_CARRID' it_activities = VALUE #( ( auth_field = 'ACTVT' value = '03' ) ) it_field_mapping = VALUE #( ( auth_field = 'CARRID' view_field = VALUE #( table_ddic_name = 'SFLIGHT' field_name = 'CARRID' ) ) ) ). * Ist der Benutzer berechtigt? IF abap_true = o_auth->is_authorized( ). * WHERE-Condition erzeugen DATA(lv_where_cond) = o_auth->get_sql_condition( ). * Wenn leer, dann hat der Benutzer alle Berechtigungen IF lv_where_cond IS INITIAL. cl_demo_output=>write_data( 'Alle Berechtigungen.' ). ELSE. * Ansonsten eingeschränkte Berechtigungen cl_demo_output=>write_data( |Eingeschränkte Berechtigungen: { lv_where_cond }| ). ENDIF. * SELECT mit WHERE-Condition durchführen SELECT * INTO TABLE @DATA(it_sflight) FROM sflight WHERE (lv_where_cond). * Datenausgabe cl_demo_output=>write_data( it_sflight ). cl_demo_output=>display( ). ENDIF.
Kategorien
-
Neueste Beiträge
- [ABAP] Workflow: Workitems zu Objekt
- [RAP] Excel-Upload in Fiori-Apps
- [ABAP] OLE2-Objekt ‚SAPINFO‘ aufrufen
- [ABAP] Excel-Daten mit XCO API (xco_cp_xlsx) lesen
- [ABAP] Daten einer internen Tabelle als Excel-Datei speichern (xco_cp_xlsx)
- [ABAP] JSON -> ABAP (xco_cp_json)
- [ABAP] ABAP -> JSON (xco_cp_json)
- [ABAP] String nach SYMSG-Struktur konvertieren
- [ABAP] Unix-Timestamp erzeugen
- [ABAP] SALV-Grid: Eventhandler für Doppelklick auf eine Zelle (double_click)