SAP de yetkilendirme genellikle Yetki Objelerinin oluşturulması, yetki gruplarına dağıtılması ve kullanıcılara bağlanması şeklinde yapılır.
İşlem Kodları:
SU20 - Yetkilendirme Alanları Bakımı
SU21 - Yetkilendirme Objeleri Bakımı
SU53 - Son Sorgulanan Yetki Objesi (Yetki almak için Basis e gönderilecek obje.)
SE54 - Tablo Bakımı İçin Yetki Grubu
Yetki objesi için örnek program kodu:
AT SELECTION-SCREEN ON s_werks.
PERFORM authorization_check_werks.
START-OF-SELECTION.
*&---------------------------------------------------------------------*
*& Form authorization_check_werks
*&---------------------------------------------------------------------*
FORM authorization_check_werks .
DATA : BEGIN OF lt_werks OCCURS 0,
werks LIKE t001w-werks,
END OF lt_werks.
SELECT werks INTO TABLE lt_werks
FROM t001w
WHERE werks IN s_werks.
REFRESH s_werks.CLEAR s_werks.
LOOP AT lt_werks.
AUTHORITY-CHECK OBJECT 'M_MATE_WRK'
ID 'ACTVT' FIELD '03'
ID 'WERKS' FIELD lt_werks-werks.
IF sy-subrc EQ 0.
s_werks-sign = 'I' .
s_werks-option = 'EQ' .
s_werks-low = lt_werks-werks.
APPEND s_werks.
ENDIF.
ENDLOOP.
IF s_werks[] IS INITIAL.
MESSAGE e007(zmm_msg).
ENDIF.
ENDFORM. " authorization_check_werks
Serkan AKKAVAK
Bilgisayar Mühendisi
serkurumsal@yandex.com
Social Plugin