
Beispiele zu BAdI HRPAD00AUTH_CHECK
Die folgenden Beispiele sind absichtlich sehr einfach gehalten, da die Beschreibung einer vollständigen Neuimplementierung des BAdIs HRPAD00AUTH_CHECK den Rahmen dieser Dokumentation deutlich sprengen würde.
CL_HRPAD00AUTH_CHECK_STD und CL_HRPAD00AUTH_CHECK_FAST. Wenn kein BAdI aktiv ist, wird bei
COARS = 1 die zweite Klasse verwendet. Wenn ein BAdI aktiv ist, wird lediglich auf COARS = 2 geprüft.Die eben genannten Prüfungen sind im Prinzip alle bereits in der Klasse CL_HRPAD00AUTH_CHECK_STD vorhanden. Es ist lediglich nötig, die Zeitlogik anzupassen. Sie wollen aber keine Kopie der Klasse erzeugen und diese Kopie modifizieren, da Sie damit letztendlich eine vollständig kundenindividuelle Berechtigungsprüfung im System implementieren würden, d.h. sämtliche von SAP ausgelieferten Korrekturen müssten jeweils von Hand angepasst werden. Da die Klasse CL_HRPAD00AUTH_CHECK_STD bei allen Schreibzugriffen und außerdem auch bei Lesezugriffen zum aktuellen Datum bereits richtig reagiert, delegieren Sie die eigentlichen Prüfungen weiterhin an diese Klasse. Allerdings ändern Sie das Datum vorher jeweils so ab, dass nachher der gewünschte Effekt eintritt. Beachten Sie hierzu auch das folgende Diagramm und die
