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