時間過得很快,一下子就到了三月底,距離上次寫三星併購HP PC部門已經是三個禮拜的事情。當天下午發生了日本宮城大地震,陣度8級,引發大海嘯,核能危機,新聞媒體報導不斷,中東有狂人格達費與西方世界宣戰,好不平靜的三月。同時,今年也創了最冷的三月均溫,我只能說好個漫長的冬天,原本想分享黑白底片的拍攝心得,礙於檔案尚未處理好,只好先寫點技術討論。
專案越到後頭,工作越加繁雜,上線前充滿的焦慮與不安。今天單是研發單位的功能選單我就整理了快一天,我常說Security是資訊系統最複雜的一塊,幾乎沒有標準可言,每個企業的需求都不同,甚至通一個企業內不同部門也有不同的管控方式。
使用過Oracle EBS 11i/R12的人都知道Responsibliy與Menu設計,一個帳號可以有多個權責,而一個權責對應到一個主選單,應該很容易理解,權責類似群組或角色的概念,也就是該使用者可以執行哪些任務,一般導入可能會依照模組劃分Super User, Manager, Operator等等,並且為每個權責設計一個選單。
關鍵在選單,選單的建立相當繁雜,幸好R12有引入Functional Administrator,有HTML介面可以快速複製已存在的選單進行修改,很可惜,你能直接修改的項目只有直接子項,也就是說內含的子選單(submenu)要是有功能項目想要關閉,是無法直接修改的。這時候,只能回到Responsibility,用Exclude Menu作法,排除特定功能。尷尬的情形來了,Manager & Operator可能差異項目很少,你想共用同一個Menu,結果排除相同功能得做兩次,Manager可能要排除3個,Operator可能要排除5個。
最後,由於職務的差異,可能大大小小的職責就會爆增,或是其中的差異設定變多,要不就是使用者得切換多個職責,坦白說非常不方便。
Duplicate Menu
輸入關鍵字搜尋選單,按下Duplicate會帶到複製畫面,輸入選單名稱與代碼,Remove, Add Another Row則可以增刪選單項目,Grant項目則控制是否授權。

How about RBAC
R12引入了RBAC設計,但是舊的設計仍然沒有廢除,只能說更加複雜,介面上很不直覺,文件也很簡陋,如果研究出來再分享好了。
Conclusion
我開始想念小企鵝的自由藍鯨,雖然比較沒有角色觀念(現在或許有了?!),但是介面簡單直覺易用。系統管理者可以很容易為特定的使用者加上指定的功能,部門權限設計更是方便讓裡面的員工繼承權限….寫到這裡該跟三月最後一個工作天也告結束,希望下個月的整合測試順利,好讓系統順利上線,我衷心祈禱。