日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

可配置的MES軟件系統(tǒng)權(quán)限控制方法

 臥龍小築 2016-06-26


引言


  MES軟件主要的處理對象就是生產(chǎn)現(xiàn)場的數(shù)據(jù),并依據(jù)數(shù)據(jù)進行分析統(tǒng)計,從而反過來對生產(chǎn)提供指導(dǎo)、參考。所以如何保證數(shù)據(jù)準(zhǔn)確是MES軟件提高競爭力的重點解決的問題之一。造成數(shù)據(jù)錯誤或失準(zhǔn)的主要原因就是MES軟件用戶對功能的錯誤使用(例如:在不正確的時機觸發(fā)業(yè)務(wù)功能或者錄入的數(shù)據(jù)不準(zhǔn)確等),在部分生產(chǎn)工序繁多,MES軟件系統(tǒng)的功能復(fù)雜的行業(yè)中,誤操作的幾率將會變大,其后果輕則降低生產(chǎn)效率,造成統(tǒng)計誤差,重則無法按時完成交付,造成經(jīng)濟損失。避免這些問題的最好辦法就是自動化,用機器設(shè)備的準(zhǔn)確性來代替人為操作。但考慮到成本、實現(xiàn)技術(shù)等實際問題,目前最有效的方法是在MES軟件中根據(jù)用戶角色的職責(zé)來劃分業(yè)務(wù)功能的權(quán)限,以精細化的權(quán)限控制來盡量避免誤操作。


  權(quán)限控制的思想是按角色(即工種)的職責(zé)分配軟件使用權(quán)限,(例如:一個用戶是生產(chǎn)計劃員,他的主要職責(zé)就是制定生產(chǎn)計劃,那么他只有使用MES軟件中計劃模塊的權(quán)限,其他關(guān)聯(lián)的模塊只有瀏覽權(quán)限)這樣就做到權(quán)責(zé)明確,各盡其職,角色只對熟悉的業(yè)務(wù)功能有使用權(quán)限,不僅如此,對于職責(zé)內(nèi)一些重要的業(yè)務(wù)功能還提供了多次驗證機制,極大的減少甚至避免了誤操作。目前大多數(shù)MES軟件的權(quán)限控制不夠靈活,不能任意修改。本文提供了一種可以通過修改權(quán)限配置從而更改權(quán)限控制的方法。


1 概念介紹


  首先介紹文中提到的一些基本概念:


  1)業(yè)務(wù)功能:軟件表示層(頁面)中提供的業(yè)務(wù)操作,主要是由按鈕、文本框等控件來體現(xiàn)。用戶點擊按鈕觸發(fā)對應(yīng)的業(yè)務(wù)功能(基于B/S架構(gòu)的MES軟件客戶端就是由若干個頁面組成,每個業(yè)務(wù)頁面中又實現(xiàn)若干業(yè)務(wù)功能)。


  2)使用權(quán)限:對軟件中業(yè)務(wù)功能的使用方式(以PDF文檔的權(quán)限為例,有只讀和更改等權(quán)限)。


  3)角色:對軟件功能具有不同使用權(quán)限的用戶(例如:管理員和普通用戶)。


  由于權(quán)限是對業(yè)務(wù)功能的使用方式,而業(yè)務(wù)功能在軟件中是以控件的方式體現(xiàn),所以,權(quán)限控制主要是用戶使用控件(按鈕,文本框等)功能的控制。權(quán)限主要分為兩大類。


  4)靜態(tài)權(quán)限:是指控件的顯示外觀,一般在控件功能觸發(fā)前進行控制,包括權(quán)限如下:


  (1)可見性(可見、不可見)。


  (2)使能性(可用、不可用)。


  5)動態(tài)權(quán)限:是指根據(jù)用戶實際需求定義的限制,一般在用戶觸發(fā)控件功能后進行控制,下面以如下兩種權(quán)限為例,實際開發(fā)中需要根據(jù)用戶需求完成權(quán)限控制:


  (1)二次驗證。


  (2)參考值。


  對于“二次驗證”的控制方式,是需要再次進行鑒權(quán)的權(quán)限控制。舉例說明,假設(shè)某按鈕的功能具有二次驗證特殊權(quán)限控制屬性,則用戶A觸發(fā)按鈕后,對應(yīng)的功能不會立即執(zhí)行,而是先彈出對話框,提示需要具有二次驗證權(quán)限的用戶進行授權(quán),此功能常用于需要兩級審核的業(yè)務(wù)處理情況。


  對于“參考值”的控制方式,是對控件功能的使用權(quán)限無法通過標(biāo)志位“0”或“1”簡單實現(xiàn)的一種補充方法。舉例說明,假如某控件功能權(quán)限的觸發(fā)條件需要用戶屬于角色X,并且必須是白班的用戶,那么就可以設(shè)置一個“參考值”其值為“白班”,在功能觸發(fā)后,首先判斷當(dāng)前用戶角色是否為x,如果不是,提示用戶無法使用,如果是,還需要獲得用戶的班次信息,如果是白班,可以正常使用該控件功能,否則,也提示無法使用,退出功能)


2 技術(shù)方案


  本文提出的MES軟件可配置的權(quán)限控制方法主要包括以下四方面的內(nèi)容:


  1)后臺數(shù)據(jù)表:主要記錄或提供權(quán)限控制涉及的數(shù)據(jù);


  2)權(quán)限配置模塊:主要功能是提供頁面(軟件表示層),使用戶可以對頁面、業(yè)務(wù)功能的使用權(quán)限進行配置,并將配置結(jié)果保存到后臺數(shù)據(jù)庫中;


  3)權(quán)限控制模塊:主要功能是根據(jù)軟件用戶角色的權(quán)限開放相對應(yīng)的業(yè)務(wù)功能;


  4)權(quán)限實現(xiàn)模塊:主要功能是在軟件上實現(xiàn)各種權(quán)限的控制功能。


2.1 方法詳細說明


  2.1.1 后臺數(shù)據(jù)表


  在數(shù)據(jù)庫中添加3張系統(tǒng)表(支持軟件運行的數(shù)據(jù))和3張數(shù)據(jù)表(軟件運行產(chǎn)生的數(shù)據(jù))。3張系統(tǒng)表包括:


  1)角色信息表(ts_Role_Info)


  表中至少包括“角色標(biāo)識”、“角色名稱”兩列。記錄所有角色信息。角色即是對用戶按職責(zé)的分類,根據(jù)客戶使用MES軟件的實際需求劃定;


  2)頁面信息表(ts_Page_Info)


  表中至少包括“頁面標(biāo)識”、“頁面名稱”兩列。記錄軟件中所有表示層(頁面)的信息;


  3)業(yè)務(wù)功能信(ts_Control_Info)


  表中至少包括“功能標(biāo)識”、“頁面標(biāo)識”、“功能名稱”、“功能類型”四列,其中頁面標(biāo)識,指示該業(yè)務(wù)功能屬于哪個頁面,功能類型說明功能是以哪種控件形式體現(xiàn)(按鈕還是列表等)。


  3張數(shù)據(jù)表包括:


  1)用戶信息表(td_User_Info)


  表中至少包括“用戶標(biāo)識”、“角色標(biāo)識”、“用戶名稱”三列,角色標(biāo)識說明該用戶屬于哪種角色;


  2)頁面權(quán)限(td—Page_Permission)


  表中至少包括“頁面權(quán)限標(biāo)識”、“頁面標(biāo)識”、“角色標(biāo)識”, “權(quán)限值”四列,記錄角色對頁面的使用權(quán)限情況;


  3)功能權(quán)限(td_Function_Permission)


  表中至少包括“功能權(quán)限標(biāo)識”、“角色標(biāo)識”、“功能標(biāo)識”、“權(quán)限值”、“參考值”五列:記錄角色對于業(yè)務(wù)功能的權(quán)限(包括靜態(tài),動態(tài))


  2.1.2 權(quán)限配置模塊


  權(quán)限配置模塊是權(quán)限控制方法正確執(zhí)行的前提,只有配置了角色對頁面,業(yè)務(wù)功能的使用權(quán)限,控制方法才能執(zhí)行,所以在MES軟件安裝后的第一步就是進行權(quán)限配置。配置角色的權(quán)限主要分為兩步:


  第一步選擇一個角色,并在頁面集合中選擇頁面,確認(rèn)后該角色就對選中的頁面具有了訪問權(quán)限;


  第二步是針對每一個已經(jīng)指定的頁面,進行業(yè)務(wù)功能的權(quán)限配置,在選中某一個頁面名稱后,模塊會提供該頁面上所有的業(yè)務(wù)功能集合,根據(jù)實際需求,對每個業(yè)務(wù)功能配置靜態(tài)、動態(tài)權(quán)限:最后進行保存,模塊會將配置信息記錄到后臺數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)表中。


  2.1.3 權(quán)限控制模塊:


  權(quán)限控制模塊主要分為三個觸發(fā)點:


  第一個觸發(fā)點是用戶成功登陸,軟件跳轉(zhuǎn)到主界面,這時,權(quán)限控制模塊會根據(jù)用戶所屬角色從后臺數(shù)據(jù)庫中讀取角色對頁面的權(quán)限來加載頁面;


  第二個觸發(fā)點是用戶點擊某頁面時,模塊同樣會從后臺數(shù)據(jù)庫查詢該用戶角色對于點擊頁面上業(yè)務(wù)功能的靜態(tài)權(quán)限,根據(jù)權(quán)限的配置對業(yè)務(wù)功能進行設(shè)置(例如:該用戶對頁面中業(yè)務(wù)功能A有可見、不可用性兩種權(quán)限,則用戶對業(yè)務(wù)功能A只能瀏覽,不能使用);


  第三個觸發(fā)點是用戶點擊使用業(yè)務(wù)功能時(前提是用戶對該業(yè)務(wù)功能有可用性的靜態(tài)權(quán)限),模塊會查詢用戶對該業(yè)務(wù)功能的動態(tài)權(quán)限,并根據(jù)動態(tài)權(quán)限進行控制(例如:用戶對業(yè)務(wù)功能(按鈕)B有二次授權(quán)的權(quán)限,則當(dāng)用戶觸發(fā)功能B,則先彈出授權(quán)提示,待驗證輸入的授權(quán)正確后,再執(zhí)行業(yè)務(wù)功能)。


  2.1.4 權(quán)限實現(xiàn)模塊


  首先,設(shè)所有權(quán)限組成的集合是A,用戶對某個業(yè)務(wù)功能配置的權(quán)限集合為S。權(quán)限實現(xiàn)模塊的功能就是在每個業(yè)務(wù)功能中用軟件代碼實現(xiàn)集合A,而用戶配置的權(quán)限是從A中選擇部分或者全部權(quán)限,所以S c A,這樣,用戶可以任意修改業(yè)務(wù)功能的(增加、更改、刪除權(quán)限)配置,軟件都能新配置的進行控制,實現(xiàn)了權(quán)限控制的可配置。


2.2 方法執(zhí)行流程


  前提:3張基礎(chǔ)表已經(jīng)錄入正確的數(shù)據(jù),所有權(quán)限都已經(jīng)在軟件中實現(xiàn)。


  1)使用權(quán)限配置模塊為每種角色配置權(quán)限(包括,頁面、業(yè)務(wù)功能權(quán)限);


  2)注冊用戶信息,并登陸軟件;權(quán)限控制模塊獲取用戶角色,根據(jù)角色信息加載有權(quán)限的頁面;


  3)用戶訪問進入某頁面;


  4)權(quán)限控制獲取用戶角色對該頁面下所有業(yè)務(wù)功能的靜態(tài)權(quán)限,并根據(jù)權(quán)限對業(yè)務(wù)進行控制;


  5)用戶觸發(fā)某個業(yè)務(wù)功能,權(quán)限控制模塊獲取用戶角色對該業(yè)務(wù)功能的動態(tài)權(quán)限,并根據(jù)權(quán)限進行控制。執(zhí)行流程圖如圖1所示。



圖1 執(zhí)行流程圖


3 結(jié)束語


  采用可配置的權(quán)限控制方法,MES軟件可以在不用任何修改的情況下,完成對用戶權(quán)限控制的更改,使得控制更加靈活;權(quán)限覆蓋到業(yè)務(wù)功能,使得控制更加精細,從而極大的降低甚至避免誤操作,提高數(shù)據(jù)準(zhǔn)確性。


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多