本文檔目的在于提供權(quán)限對象定義的步驟荠诬。
1.se11創(chuàng)建數(shù)據(jù)元素的目的是為了限定權(quán)限對象的值范圍
2.SU20創(chuàng)建權(quán)限字段 輸入數(shù)據(jù)元素
3.su21創(chuàng)建權(quán)限類 創(chuàng)建權(quán)限對象 輸入權(quán)限對象名稱和描述榆俺,同時輸入權(quán)限字段
4.我們還需要創(chuàng)建對象的活動拨与,需要添加一個權(quán)限字段 actvt 里面有允許的活動,
勾選允許的活動阶捆,之后保存打却。創(chuàng)建完畢之后一定要記得重新生成配置文件
5.創(chuàng)建角色PFCG并將角色分配給用戶 為角色添加事物
6.進入權(quán)限的頁簽施掏,點擊建議參數(shù)名稱 系統(tǒng)自動帶出參數(shù)文件名稱,保存
7.點擊更改權(quán)限數(shù)據(jù)亮曹,手動添加權(quán)限對象 橄杨,設(shè)置作業(yè),要記得生成參數(shù)文件
8.點擊用戶頁簽乾忱,確定角色分配給哪些用戶讥珍,保存之后,進行用戶比較 窄瘟。至此衷佃,所有的頁簽全部變?yōu)榫G色。
9.一般我做測試由于sap_all 的原因我反的寫代碼就可以測試了
- 代碼中檢查權(quán)限
AUTHORITY-CHECK OBJECT 'M_MSEG_WMB'
ID 'ACTVT' FIELD '01'
ID 'WERKS' FIELD wa_check_au-WERKS.
IF SY-SUBRC <> 0.
* Implement a suitable exception handling here
MESSAGE E000 WITH '您沒有工廠' LW_MARC-WERKS '的權(quán)限'.
ENDIF.
sy-subrc 一些重要返回值如下:
0: 用戶權(quán)限檢查通過.
4: 用戶權(quán)限不足.
8: 參數(shù)的數(shù)量不正確.
12: 權(quán)限對象不存在.
用戶權(quán)限檢查 su53 ,sicm 熟練使用