SAP自定義許可權物件
在專案中,難免要使用到自定義的許可權物件,如對利潤中心的檢查,找了好久,沒有看到,於是,我就自己建了一個
剛開始不懂,到處查資料,分為幾個步驟,如下:
1.su20
建立許可權物件欄位(儲存在AUTHX表中)
2.su21 建立許可權物件
建立許可權物件類別(儲存在TOBCT表中)
點選物件類別建立許可權物件(儲存在TOBJ表中),生成SAP_ALL
這裡建立的時候需要填寫 許可權物件欄位,還可以加上ACTVT,ACTVT中有很多的值,如03一般為顯示許可權
需要馬上生效,點選SAP_ALL
3.程式中書寫
在程式中加上類似程式碼:
authority-check object 'V_VBKA_VKO'
id 'VKORG' p_vkorg
id 'ACTVT' '03'.
4.su24
在SU24中為事務碼新增許可權物件,一般在se93中新增的那一個許可權物件會在你點選事務碼之後自動出現
若是事務碼有多個許可權控制物件,需要自己手動新增另外的許可權物件。
許可權物件中有四個標識:
? U C CM
當權限物件對應的是C或CM時,控制有效。他們之間的區別在於,CM在PFCG分配許可權時會自動帶出來,C標記的需要手工分配。
5.pfcg為角色分配許可權
這是屬於BASIS的部分,但是開發人員需要了解。選擇需要修改的許可權角色,第二欄為許可權,可以新增事務碼,之後在更改使用者許可權裡面,點選授權物件,這時,前面為CM標記的許可權物件會出現,標記為C的不會出現,需要手動分配。
6.待分析,se93. se93主要用於分配程式的事務碼,這個地方值得注意的就是一般的報表程式都選擇第二項。。。否則在程式執行的時候,點選執行,介面就會消失~~這裡也有分配許可權物件,但是隻能填一個,不知道如何處理。