1 前言
系統(tǒng)權(quán)限管理是每個應(yīng)用系統(tǒng)不可缺少的組成部分,是系統(tǒng)安全的重要保障。用戶如果要執(zhí)行某項操作,必須具備相應(yīng)的權(quán)限。一旦用戶權(quán)限分配或管理不適當(dāng),必將給系統(tǒng)帶來潛在的威脅,甚至造成不可預(yù)計的損失。因此,每個系統(tǒng)都需要有一個或多個權(quán)限系統(tǒng)來實現(xiàn)訪問權(quán)限控制,讓經(jīng)過授權(quán)的用戶可以正常合法地使用已授權(quán)功能,而將那些未經(jīng)授權(quán)的“非法用戶”拒之門外,以保證系統(tǒng)操作的安全性和合法性。
2 系統(tǒng)權(quán)限管理的需求
系統(tǒng)權(quán)限管理可以通過角色進(jìn)行資源分配;诮巧脑L問控制模型已廣泛應(yīng)用,它將權(quán)限一致的人員劃分為同一角色,然后對該角色進(jìn)行資源分配,從而達(dá)到為用戶賦予資源的目的。系統(tǒng)權(quán)限管理應(yīng)該是可擴(kuò)展的。它應(yīng)該可以加入到任何帶有權(quán)限管理功能的系統(tǒng)中,就像是組件一樣可以被不斷重用。
為方便授權(quán)管理,系統(tǒng)中除設(shè)置系統(tǒng)管理員外,還在各個主要部門、科室等管理單位設(shè)置不同的二級管理員,負(fù)責(zé)本單位的資源分配。在這一過程中,要求杜絕越權(quán)行為。例如,有兩個職能部門A,B,分配了各自的管理員AA(A部門),BB(B部門),就要確保兩個管理員只能管理自己所轄部門的資源,AA不能通過權(quán)限管理界面篡改自己的權(quán)限來非法獲取B部門的資源,反之亦然。
3 基于角色的訪問控制模型應(yīng)用
制造執(zhí)行系統(tǒng)(manufacturing execution system,簡稱MES)是美國AMR公司(Advanced Manufacturing Research,Inc.)在上世紀(jì)90年代初提出的,旨在加強(qiáng)MRP計劃的執(zhí)行功能,把MRP計劃同車間作業(yè)現(xiàn)場控制通過執(zhí)行系統(tǒng)聯(lián)系起來。MES能通過信息傳遞對從訂單下達(dá)到產(chǎn)品完成的整個生產(chǎn)過程進(jìn)行優(yōu)化管理。
鋼鐵企業(yè)MES系統(tǒng)是一個用戶數(shù)量多、用戶權(quán)限相對復(fù)雜的系統(tǒng),根據(jù)其權(quán)限管理的需求分析,采用基于角色的訪問控制(RBAC)模型,同時結(jié)合按組織結(jié)構(gòu)職能進(jìn)行資源劃分的原則,分配用戶權(quán)限。RBAC模型有2個顯著的特征:1)減小授權(quán)管理的復(fù)雜性,降低管理成本;2)靈活地支持企業(yè)的安全策略,并對企業(yè)的變化有很大的伸縮性。
3.1 權(quán)限管理的基本元素
在鋼鐵企業(yè)MES應(yīng)用中,我們設(shè)計了用戶、角色、部門、系統(tǒng)資源和可執(zhí)行操作5個實體元素,各元素基本含義如下:
系統(tǒng)資源:把應(yīng)用系統(tǒng)中的資源分為頁面資源與按鈕資源2種,頁面資源為用戶所能使用的UI界面,實現(xiàn)信息的展示及錄入;按鈕資源為UI界面上的操作按鈕,實現(xiàn)某一功能操作,如對數(shù)據(jù)的增刪改查等功能操作。
部門:組織結(jié)構(gòu)的職能范圍,是系統(tǒng)頁面資源的所有者,系統(tǒng)中的每一個頁面資源都屬于一個或多個部門擁有,每個用戶只能使用本部門及其子部門所擁有的資源。
角色:系統(tǒng)資源的分配手段,實現(xiàn)一組工作性質(zhì)與工作職責(zé)相同的用戶其權(quán)限大小的唯一性與一致性,減少權(quán)限分配中的重復(fù)性,降低權(quán)限分配中的復(fù)雜性。
用戶:系統(tǒng)資源的使用者,根據(jù)自己的權(quán)限大小,對系統(tǒng)資源進(jìn)行合法使用。
3.2 各元素之間的關(guān)系
各個實體元素之間的關(guān)系如圖1所示。
圖1 各個實體元素之間的關(guān)系
說明:
1)在分配系統(tǒng)權(quán)限時,首先將系統(tǒng)資源中的頁面資源按職能分配給各個部門和角色,再把每個頁面中的按鈕資源分配給角色。
2)用戶在獲取自己的權(quán)限時,按照其所在部門的權(quán)限及所屬角色的權(quán)限進(jìn)行分配。
3)系統(tǒng)中部門權(quán)限由系統(tǒng)管理員統(tǒng)一分配,角色權(quán)限的分配可以由系統(tǒng)管理員下放給各個部門的管理員進(jìn)行分配。
在改進(jìn)的基于角色的訪問控制中,有其獨特的特征:
1)將系統(tǒng)資源中的頁面資源及按鈕資源進(jìn)行分離,使角色可以靈活地設(shè)置頁面并與操作按鈕任意組合,實現(xiàn)不同職能人員的各種需求,提高了系統(tǒng)的靈活性與健壯性。
2)把系統(tǒng)頁面資源按職能分配到各個職能部門,實現(xiàn)了二級(部門)管理員的系統(tǒng)管理要求,二級管理員只擁有本部門的資源配置權(quán),使得系統(tǒng)的管理變得更加容易。
3.3 用戶權(quán)限
當(dāng)用戶需要訪問MES時,經(jīng)身份認(rèn)證后,根據(jù)用戶提供的登錄信息,系統(tǒng)自動獲取用戶的所有角色信息,將所有角色的UI資源合并成一個集合,再根據(jù)用戶所在部門所擁有的Ul資源,將兩個資源集合進(jìn)行交集運(yùn)算得到用戶最終所擁有的UI資源:
用戶角色所擁有的UI資源(并集):R1=A1U A2U…UAn
用戶部門所擁有的UI資源:R2;
用戶最終擁有的UI資源(交集):R=R1∩R2。
當(dāng)用戶需要對訪問的某一資源進(jìn)行操作時,系統(tǒng)根據(jù)用戶角色對該UI資源所擁有的按鈕集與UI資源本身所具有的按鈕集進(jìn)行交集運(yùn)算得到用戶對該資源所能執(zhí)行的按鈕集:
用戶角色對該UI所擁有的按鈕集(并集):E1=B1U B2U…UBn;
該UI資源本身所具有的按鈕集:E2;
用戶對該UI所具有的按鈕集(交集):E=E1∩E2。
4 結(jié)語
基于角色控制模型廣泛應(yīng)用于各個系統(tǒng)。在本應(yīng)用中,對RBAC模型進(jìn)行了改進(jìn),引入了按組織結(jié)構(gòu)進(jìn)行資源劃分,滿足了二級管理員對系統(tǒng)進(jìn)行管理的需求。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:一種基于RBAC模型在鋼鐵企業(yè)MES系統(tǒng)中的應(yīng)用
本文網(wǎng)址:http://www.oesoe.com/html/consultation/1082027558.html