Ansicht
Dokumentation

ABAPHANDLER_METH_AUTH - HANDLER METH AUTH

ABAPHANDLER_METH_AUTH - HANDLER METH AUTH

CPI1466 during Backup   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FOR INSTANCE AUTHORIZATION, AUTHORIZATION

Definition von Behandlermethoden:

METHODS meth $[FINAL$]
   FOR $[INSTANCE$] AUTHORIZATION
   $[IMPORTING$] ${ REFERENCE(im_par_auth) $| im_par_auth $}
   REQUEST ${ REFERENCE(req_auth) $| req_auth $}
   FOR bdef
   RESULT ${ REFERENCE(res_auth) $| res_auth $}
  $[CHANGING ${ $[ failed TYPE data$] $[reported TYPE data$] $}$].


Wirkung

Behandlermethode, die für instanzbasierte Berechtigungsprüfungen beim Zugriff auf RAP-BO-Entitiäten verwendet wird. Sie muss in einer Behandlerklasse eines ABAP-Behavior-Pools definiert und implementiert werden. Der Methodenname meth is frei wählbar. bdef ist der Name oder Alias der BDEF.

Methodenparameter

Der Parameter kann auch per Referenz übergeben werden (siehe REFERENCE). Die Verwendung des ABAP-Wortes IMPORTING ist optional.
  • req_auth: Anforderungsparameter, die als Grundlage für den Informationsabruf für die instanzbasierte Berechtigung dient. Er ist eine Struktur vom Typ TYPE STRUCTURE FOR AUTHORIZATION REQUEST. Der Parameter kann auch per Referenz übergeben werden.

  • res_auth: Hiermit wird das Ergebnis des Berechtigungsinformationsabrufs gespeichert. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR AUTHORIZATION RESULT. Der Parameter kann auch per Referenz übergeben werden.

  • Die CHANGING-Parameter failed und reported sind implizit verfügbar. Mit ihnen werden Informationen über Fehler oder Meldungen zurückgegeben. Die Parameter mit den vordefinierten Namen failed und reported können hinter dem ABAP-Wort CHANGING explizit angegeben werden. In diesem Fall wird der generische Typ DATA verwendet. Zur Laufzeit besitzen die typisierten Parameter den abgeleiteten BDEF-Typ TYPE RESPONSE FOR implizit.

BDEF-Voraussetzungen

Siehe die erforderlichen BDEF-Notationen für beide Varianten unter CDS BDL - Berechtigungen.

Beispiele

Beispiele für RAP-Behandlermethodendefinitionen Demonstrationen von Methodenimplementierungen sind in den ausführbaren Beispielen weiter unten zu finden.

METHODS get_instance_authorizations FOR INSTANCE AUTHORIZATION
    IMPORTING keys REQUEST requested_authorizations FOR bdef
    RESULT result.


METHODS get_instance_authorizations FOR AUTHORIZATION
    IMPORTING keys REQUEST requested_authorizations FOR bdef RESULT result
    CHANGING failed TYPE DATA reported TYPE DATA.

Beispiel für RAP-Behandlermethoden: Hiermit wird diese RAP-Behandlermethode innerhalb einer RAP-Behandlerklasse über ein einfaches nicht verwaltetes und entwurfsfähiges RAP-BO demonstriert.






CPI1466 during Backup   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6076 Date: 20240428 Time: 164638     sap01-206 ( 66 ms )