Authorization Value 用到的幾個字元:井號美元符號-->之二

leniz發表於2009-08-20

$的使用

使用條件:

針對Cost Center/Profit Center等有許可權限制,並且使用者大部分情況下都不同的場景,如果採用以前的方法,需要針對各種組合都設定相應的Role

工作量巨大,那麼可以通過$的使用來簡化Role的定義。  此設定通過Enhancement來實現,”$”後面跟一個變數名,

而此變數名的使用和Query設定eHancement的過程一樣。

 1. PFCG->設定變數:即將原本的賦值變成賦變數,並且變數全面加一個“$”符號,比如$ZVN_CT01.

 2. CMOD->編寫程式碼:即將使用者的許可權在此做設定,程式碼如下

 

  when 'ZVN_CT01'.
    
if i_step = 0 .
      
clear l_s_range.
      l_s_range-
sign = 'I'.
      l_s_range-opt  = 
'EQ'.
      l_s_range-low  = 
'CUST004'.
      
append l_s_range to e_t_range.
      l_s_range-low  = 
'CUST005'.
      
append l_s_range to e_t_range.
    
endif.

 

  這裡我沒有做過多的編碼,實際情況可能這裡會用到一個Mapping表,通過獲取當前使用者獲得對應的許可權。

 3. 此處的變數和Query的變數沒有任何關係

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/554557/viewspace-612725/,如需轉載,請註明出處,否則將追究法律責任。

相關文章