專利名稱:在mes用戶管理系統(tǒng)中定義附加資源的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分別根據(jù)權(quán)利要求1、5和6的前序部分的、用于在制造執(zhí)行系統(tǒng)(MES) 中的MES用戶管理系統(tǒng)中定義附加資源的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
在當(dāng)今的工業(yè)自動(dòng)化世界中,制造公司為了改善其生產(chǎn)能力而利用IT基礎(chǔ)設(shè)施 進(jìn)行工業(yè)控制和自動(dòng)化。隨著時(shí)間的推移,用于工業(yè)自動(dòng)化的此類軟件產(chǎn)品在范圍和改進(jìn)方面已增加以便 適應(yīng)制造公司的各種各樣的要求。如制造企業(yè)解決方案協(xié)會(huì)(國際MESA)所定義的,制造執(zhí)行系統(tǒng)(MES)是通過“管 理從訂單發(fā)布點(diǎn)到制造到產(chǎn)品交付點(diǎn)到成品的生產(chǎn)操作”和通過“經(jīng)由雙向通信跨越組織 和供應(yīng)鏈向其它人提供關(guān)于生產(chǎn)活動(dòng)的任務(wù)關(guān)鍵信息”來“驅(qū)動(dòng)制造操作的有效執(zhí)行的動(dòng) 態(tài)信息系統(tǒng)”。換言之,MES系統(tǒng)是為了控制制造廠而使用的一組軟件組件。MES系統(tǒng)為了改善制造廠的質(zhì)量和工藝性能而通常包括的功能是資源分配和狀 態(tài)、派送生產(chǎn)訂單、數(shù)據(jù)收集/采集、質(zhì)量管理、維護(hù)管理、性能分析、操作/詳細(xì)調(diào)度、文檔 控制、人工管理、工藝管理和產(chǎn)品追蹤。例如,Siemens公司在其SIMATIC 產(chǎn)品家族下提供范圍廣泛的MES產(chǎn)品。在制造廠中,多種配置使得能夠?qū)崿F(xiàn)靈活的機(jī)器概念,這要求骨干中的相當(dāng)復(fù)雜 且尖端的軟件解決方案以便使得能夠?qū)崿F(xiàn)綜合自動(dòng)化的方法。在MES系統(tǒng)中,布置計(jì)算機(jī)網(wǎng)絡(luò),以便許多用戶能夠訪問公共網(wǎng)絡(luò)資源。計(jì)算機(jī)網(wǎng) 絡(luò)通常包括至少一個(gè)服務(wù)器和在客戶端側(cè)的至少一個(gè)工作站。工作站的數(shù)目可以是幾十個(gè) 或幾百個(gè)。在客戶端側(cè),每個(gè)用戶具有工作站,通常是通過網(wǎng)絡(luò)連接而連接到網(wǎng)絡(luò)的其它計(jì) 算機(jī)的獨(dú)立PC。如本文所使用的,MES內(nèi)部(in-house)產(chǎn)品是由軟件開發(fā)者開發(fā)以執(zhí)行MES系統(tǒng) 的核心操作的一組軟件組件。通常,內(nèi)部產(chǎn)品被遞送到客戶時(shí)已被編譯。在MES產(chǎn)品之上,可以由第三方構(gòu)建一組客戶端MES應(yīng)用以執(zhí)行MES系統(tǒng)內(nèi)的某 些有用動(dòng)作,例如監(jiān)視來自工廠過程的值或控制工廠設(shè)備。通常,在工程時(shí)間(engineering time),系統(tǒng)工程師根據(jù)特定制造廠要求靈活地 對(duì)MES客戶端應(yīng)用進(jìn)行定制(customize)。相反,在運(yùn)行時(shí)間,MES客戶端應(yīng)用被最終用戶利用,該最終用戶可以是工廠操作 員或生產(chǎn)線負(fù)責(zé)人員。ME S用戶管理系統(tǒng)是管理用戶、群組(gr ο up )、分配給用戶和群組的資源的內(nèi)部 MES產(chǎn)品的一部分。如本文所使用的,術(shù)語資源定義分配給用戶或用戶群組的功能權(quán)限。資源是做某 件事的權(quán)限,例如從給定數(shù)據(jù)庫進(jìn)行讀取,向特定數(shù)據(jù)庫寫入或加入特定數(shù)據(jù)庫。
為了能夠滿足各種各樣的制造廠要求,重要的是給MES用戶管理系統(tǒng)提供某些特 性。MES用戶管理系統(tǒng)的第一期望特性是能夠在工程時(shí)間對(duì)其進(jìn)行定制,并且在某些 情況下,還能夠在運(yùn)行時(shí)間進(jìn)行定制,以便以最優(yōu)方式滿足安全和生產(chǎn)需要。例如,可能發(fā) 生的是在生產(chǎn)時(shí)間,必需在不使生產(chǎn)機(jī)器停止的情況下進(jìn)行某些配置以便在工程時(shí)間返 回。例如,對(duì)于特定情況而言,通常能夠在“完全控制”模式下在生產(chǎn)線上工作的生產(chǎn)線操 作員被要求在“完全控制”模式下在一個(gè)生產(chǎn)線上且在“監(jiān)視控制”模式下在另一生產(chǎn)線上 工作。在此類示例性情況下,可能存在對(duì)在運(yùn)行時(shí)間定義新資源的需要。MES用戶管理系統(tǒng)的第二期望特性是其可以是靈活的,并且在擴(kuò)展資源訪問配置 時(shí)其可以與內(nèi)部MES產(chǎn)品解耦。MES用戶管理系統(tǒng)的第三期望特性是為其提供了高度的可用性。例如,用戶管理系 統(tǒng)應(yīng)能夠以集中式方式支持常常具有大尺寸和高復(fù)雜性的網(wǎng)絡(luò)拓?fù)涞牟煌瑥V泛地理位置 (例如,用多語言支持和單一碼語言設(shè)備)。應(yīng)注意,越來越常見的是同樣在MES系統(tǒng)中使用在用戶側(cè)或客戶端處具有“終端 服務(wù)”工作站或“零成本”解決方案(例如,web (網(wǎng)頁)解決方案)的網(wǎng)絡(luò)拓?fù)?。趨勢朝著?安裝產(chǎn)品的客戶端發(fā)展。遺憾的是,這樣的工作站類型通常缺乏管理數(shù)據(jù)庫或管理配置工 具所必要的功能。在文獻(xiàn)EP 1 298 514 Al (Siemens、Bortoloso、Dighero,2001)中公開了其中可 以在客戶端側(cè)處本地定義資源的現(xiàn)有技術(shù)的示例。在圖1中,類似于上述文獻(xiàn)的圖1,示出了具有MES計(jì)算機(jī)系統(tǒng)1的框圖,MES計(jì)算 機(jī)系統(tǒng)1包括在后文中稱為服務(wù)器的中央計(jì)算機(jī)B和在后文中稱為客戶端A的至少一個(gè)用 戶工作站計(jì)算機(jī)A??蛻舳薃和服務(wù)器B經(jīng)由網(wǎng)絡(luò)連接7通信。除未示出的其它模塊之外,客戶端A包括登錄對(duì)話組件2。用戶訪問可以通過登錄 對(duì)話界面或通過使用用特定的一組API開發(fā)的、執(zhí)行靜寂登錄過程的程序而發(fā)生。登錄對(duì) 話組件2被耦合到本地用戶管理服務(wù)3。本地用戶管理服務(wù)3提供本地用戶管理服務(wù),例如 對(duì)來自未示出的客戶端應(yīng)用的請(qǐng)求的管理??蛻舳薃包括本地資源數(shù)據(jù)庫8和訪問數(shù)據(jù)庫 9,其包含當(dāng)前登錄(log)的用戶的能力(capability),此類數(shù)據(jù)庫8、9被本地存儲(chǔ)在計(jì)算 機(jī)A上,并且其被本地用戶管理服務(wù)3直接訪問。除未示出的其它模塊之外,服務(wù)器B包括集中式用戶管理服務(wù)4、用戶和群組數(shù)據(jù) 庫5和腳本文件倉庫6。用戶和群組數(shù)據(jù)庫5存儲(chǔ)用戶的屬性和用戶群組的數(shù)據(jù)。屬性的 示例可以是用戶公司識(shí)別號(hào)碼、用戶電子郵件地址、公司電話號(hào)碼及其它數(shù)據(jù)。腳本文件倉 庫6包含要對(duì)某些用戶、用戶群組或資源執(zhí)行的腳本合集。每個(gè)腳本文件通??梢园?對(duì)具有給定資源的已登錄用戶采取的動(dòng)作??梢栽诮o定事件時(shí)、在登錄時(shí)、或例如當(dāng)給定資 源被訪問時(shí)執(zhí)行腳本文件。例如,當(dāng)用戶登錄時(shí),中央用戶管理服務(wù)4在腳本文件倉庫6中 尋找與用戶或與用戶與之相關(guān)聯(lián)的任何群組相關(guān)聯(lián)的一組腳本,并且經(jīng)由網(wǎng)絡(luò)連接7將其 發(fā)送給客戶端A,以便通??梢栽诳蛻舳藗?cè)A執(zhí)行該組的每個(gè)腳本。給定事件可以經(jīng)由網(wǎng)絡(luò)連接7來觸發(fā)本地用戶管理服務(wù)3與集中式用戶管理服務(wù) 4之間的數(shù)據(jù)交換的請(qǐng)求。給定事件的示例可以是用戶登錄、或特定資源的訪問或用戶數(shù)據(jù)的個(gè)性化(personification)。在發(fā)生給定事件時(shí),通過網(wǎng)絡(luò)連接7從集中式用戶管理服務(wù)4向客戶端A發(fā)送從 用戶和群組數(shù)據(jù)庫5獲得的關(guān)于用戶的信息和從腳本文件倉庫6獲得的腳本組。作為響應(yīng), 在遠(yuǎn)程側(cè),本地用戶管理服務(wù)3在已檢查本地資源數(shù)據(jù)庫8中的相關(guān)數(shù)據(jù)的存在之后,向用 于存儲(chǔ)當(dāng)前登錄的能力的訪問數(shù)據(jù)庫9中創(chuàng)建條目。因此,訪問數(shù)據(jù)庫9將包含當(dāng)前登錄的用戶的能力,諸如屬性、全局資源和本地資 源。為了明了起見,應(yīng)注意的是從服務(wù)器B傳輸?shù)娇蛻舳薃且將被存儲(chǔ)在訪問數(shù)據(jù)庫9中的 全局資源未被包含在服務(wù)器側(cè)的所示數(shù)據(jù)庫5、6的任何一個(gè)中,因?yàn)槠浔磺度?built in) 內(nèi)部軟件產(chǎn)品中。如前述現(xiàn)有技術(shù)文獻(xiàn)中所公開的,在必要時(shí),可以經(jīng)由僅允許有限定制可能性的 配置工具在客戶端側(cè)A處本地定義新資源。此類新定義的本地資源被存儲(chǔ)在本地資源數(shù)據(jù) 庫8中。遺憾的是,新定義的資源是本地的,這意味著,其被綁定到客戶端工作站,在那里這 些資源被定義并且對(duì)于全局機(jī)器網(wǎng)絡(luò)來說不是直接可見的。因此,重要的是提供一種系統(tǒng),其中,資源可由用戶定義,并且它們可被每個(gè)網(wǎng)絡(luò) 機(jī)器和每個(gè)用戶終端以容易的方式直接訪問。MES環(huán)境中的期望要求是在不要求內(nèi)部MES軟件產(chǎn)品的編譯的情況下允許對(duì)資源 的操作,即定義、添加、分配、刪除。在現(xiàn)有技術(shù)的MES系統(tǒng)中,僅對(duì)本地資源滿足此要求。然 而,此類本地資源不是全局的,因此,其從全局網(wǎng)絡(luò)是不可見的。此外,此類本地資源是自定義的(custom),即可由用戶僅經(jīng)由產(chǎn)品配置工具、本地 用戶管理服務(wù)(3)的擴(kuò)展以自主的方式定義,但是遺憾的是,其不能由使用API的第三方應(yīng) 用來定義。此外,此類新引入的本地資源在對(duì)語言、地理和拓?fù)湮恢玫闹С址矫嫒狈τ脩粲?好性和可用性的特性。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是特別地通過提供用于在制造執(zhí)行系統(tǒng)中的MES用戶管理系 統(tǒng)中定義附加資源的方法和系統(tǒng)來克服上述缺點(diǎn),其允許在不要求MES內(nèi)部軟件產(chǎn)品的編 譯的情況下定義全局自定義資源。由用于在MES系統(tǒng)中的用戶管理系統(tǒng)中定義附加資源的方法、系統(tǒng)和計(jì)算機(jī)程序 產(chǎn)品來實(shí)現(xiàn)上述目的,所述MES系統(tǒng)包括至少一個(gè)服務(wù)器和經(jīng)由網(wǎng)絡(luò)連接而連接的至少一 個(gè)客戶端,所述服務(wù)器包括用戶和群組數(shù)據(jù)庫及腳本文件倉庫,所述客戶端包括包含當(dāng)前 登錄的用戶的能力的訪問數(shù)據(jù)庫,其中,客戶端處的本地用戶管理服務(wù)和服務(wù)器處的集中 式用戶管理服務(wù)經(jīng)由網(wǎng)絡(luò)連接(7)通信,并且其中
a)在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),所述集中式用戶管理服務(wù)向本地用戶管理服務(wù)發(fā) 送從用戶和群組數(shù)據(jù)庫獲得的關(guān)于已登錄用戶的數(shù)據(jù)和來自腳本文件倉庫的關(guān)于第一組 腳本的數(shù)據(jù);所述本地用戶管理服務(wù)繼而通過還使用關(guān)于嵌入內(nèi)部產(chǎn)品中的用戶全局資源 的數(shù)據(jù)來向訪問數(shù)據(jù)庫中創(chuàng)建相關(guān)條目并執(zhí)行該組腳本;
本發(fā)明還包括
b)給在所述服務(wù)器側(cè)的自定義資源數(shù)據(jù)庫提供能在工程時(shí)間或在運(yùn)行時(shí)間編輯的條目;
c)在工程時(shí)間或運(yùn)行時(shí)間,由客戶端應(yīng)用經(jīng)由本地用戶管理服務(wù)向集中式用戶管理服 務(wù)請(qǐng)求也稱為自定義資源的附加資源的定義,其繼而在自定義資源數(shù)據(jù)庫中添加與所請(qǐng)求 的自定義資源相關(guān)的條目;
d)在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),集中式用戶管理服務(wù)除了向本地用戶管理服務(wù)發(fā) 送項(xiàng)目a)的數(shù)據(jù)之外,其還從自定義資源數(shù)據(jù)庫發(fā)送關(guān)于與用戶和用戶群組相關(guān)聯(lián)的自定 義資源的附加數(shù)據(jù)以及關(guān)于與自定義資源相關(guān)聯(lián)的第二組腳本文件的附加數(shù)據(jù);繼而,本 地用戶管理服務(wù)還用所述附加數(shù)據(jù)向訪問數(shù)據(jù)庫中創(chuàng)建相關(guān)條目并執(zhí)行所述第二組腳本。在本發(fā)明中,所述給定事件可以優(yōu)選地選自由以下各項(xiàng)組成的組 一用戶登錄;
一給定資源的訪問; 一用戶數(shù)據(jù)的個(gè)性化。在本發(fā)明中,可以有利地由選自由以下各項(xiàng)組成的組的手段來定義所述自定義資 源;
一通過具有適當(dāng)API集的程序; 一通過配置文件; 一通過⑶I配置工具。在本發(fā)明中,可以在客戶端側(cè)處方便地為MES系統(tǒng)提供本地資源數(shù)據(jù)庫,并且其 中
一項(xiàng)目c)還可以包括子項(xiàng)目在工程時(shí)間或運(yùn)行時(shí)間,由客戶端應(yīng)用經(jīng)由本地用戶管 理服務(wù)來請(qǐng)求附加本地資源的定義,并且繼而在本地資源數(shù)據(jù)庫8中添加與所請(qǐng)求的本地 資源相關(guān)的條目;
一項(xiàng)目d)還可以包括子項(xiàng)目在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),由本地用戶管理服務(wù) 從本地資源數(shù)據(jù)庫8加載關(guān)于本地用戶資源的數(shù)據(jù),用于構(gòu)建當(dāng)前登錄訪問數(shù)據(jù)庫的用戶 的能力。本發(fā)明的實(shí)施例允許在不要求內(nèi)部MES產(chǎn)品重編譯的情況下以靈活的方式定義 對(duì)全局網(wǎng)絡(luò)可見的全局資源。此外,本發(fā)明的實(shí)施例允許在不影響內(nèi)部軟件產(chǎn)品的情況下經(jīng)由第三方應(yīng)用來定 義全局資源。另外,利用所提出的發(fā)明,可以在不要求內(nèi)部MES產(chǎn)品的重編譯的情況下在模塊、 庫、服務(wù)、和由第三方開發(fā)的其它應(yīng)用的資源和能力之間進(jìn)行整合。用所提出的發(fā)明,可以以模塊化方式來擴(kuò)展內(nèi)部產(chǎn)品,以便每個(gè)組件可以在不要 求內(nèi)部MES產(chǎn)品的重編譯的情況下在每一時(shí)刻并根據(jù)其功能和操作要求來擴(kuò)展或修改其 自己的功能權(quán)限組和能力組。
現(xiàn)在將參照附圖在優(yōu)選但非排他性的實(shí)施例中描述本發(fā)明,其中
圖1是示意性地舉例說明現(xiàn)有技術(shù)MES計(jì)算機(jī)系統(tǒng)(前文所述)的方框圖; 圖2是示意性地舉例說明根據(jù)所提出的發(fā)明的示例性實(shí)施例的MES計(jì)算機(jī)系統(tǒng)的方框圖。
具體實(shí)施例方式圖2示出MES系統(tǒng)1,其包括經(jīng)由網(wǎng)絡(luò)連接7而連接的服務(wù)器B和客戶端A。服務(wù) 器B包括
一登錄對(duì)話組件2 ; 一集中式用戶管理服務(wù)4; 一用戶和群組數(shù)據(jù)庫5 ; 一腳本文件倉庫6 ;
一自定義資源數(shù)據(jù)庫10,包含關(guān)于可在工程時(shí)間或在運(yùn)行時(shí)間編輯的自定義資源的條 目。自定義資源是可自主地從客戶端定義的資源,所述客戶端是用戶(經(jīng)由GUI)或客戶端 應(yīng)用(經(jīng)由API)的客戶端??蛻舳薃包括 一本地用戶管理服務(wù);
一包含當(dāng)前登錄的用戶的能力及其資源的訪問數(shù)據(jù)庫9 ; 一可選地,包含本地資源的本地資源數(shù)據(jù)庫8。用戶管理服務(wù)包括在客戶端側(cè)A處的本地用戶管理服務(wù)3和在服務(wù)器側(cè)B處的集 中式用戶管理服務(wù)3,其經(jīng)由網(wǎng)絡(luò)連接7進(jìn)行通信。在運(yùn)行時(shí)間,在發(fā)生特定給定事件時(shí),本地用戶管理服務(wù)3構(gòu)建當(dāng)前登錄訪問數(shù) 據(jù)庫9的用戶的能力,即用戶屬性和用戶資源。此類特定給定事件可以包括用戶的登錄、給 定資源的訪問、或用戶數(shù)據(jù)的個(gè)性化。下面是構(gòu)建當(dāng)前登錄訪問數(shù)據(jù)庫9的用戶的能力所需的步驟
一集中式用戶管理服務(wù)4向本地用戶管理服務(wù)3發(fā)送從用戶和群組數(shù)據(jù)庫5獲得的關(guān) 于已登錄用戶的數(shù)據(jù)和來自腳本文件數(shù)據(jù)庫6的關(guān)于與用戶相關(guān)聯(lián)的一組腳本的數(shù)據(jù)。一然后,還考慮到關(guān)于嵌入內(nèi)部產(chǎn)品中的用戶全局資源的數(shù)據(jù)的本地用戶管理服 務(wù)3向訪問數(shù)據(jù)庫9中創(chuàng)建相關(guān)條目并執(zhí)行該組腳本。應(yīng)注意的是作為組的與用戶相關(guān)聯(lián)的腳本組可以包括零個(gè)、一個(gè)、兩個(gè)或更多腳 本。在工程時(shí)間或運(yùn)行時(shí)間,客戶端應(yīng)用經(jīng)由本地用戶管理服務(wù)4向集中式用戶管理 服務(wù)3請(qǐng)求被稱為自定義資源的附加資源的定義,其繼而在自定義資源數(shù)據(jù)庫10中添加與 所請(qǐng)求的自定義資源相關(guān)的條目。在服務(wù)器側(cè)B處添加的條目直接可用于屬于網(wǎng)絡(luò)的所有 機(jī)器。請(qǐng)求附加自定義資源的定義的客戶端應(yīng)用的示例可以包括用于將歷史數(shù)據(jù)存檔 的web模塊,提供監(jiān)視工廠等等的產(chǎn)品統(tǒng)計(jì)應(yīng)用的應(yīng)用。在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),集中式用戶管理服務(wù)4除向本地用戶管理服務(wù) 發(fā)送構(gòu)建當(dāng)前登錄訪問數(shù)據(jù)庫9的用戶的能力所必需的數(shù)據(jù)之外,如上文所解釋的,其還 從自定義資源數(shù)據(jù)庫10發(fā)送用于進(jìn)一步構(gòu)建當(dāng)前登錄的用戶的能力的附加數(shù)據(jù),此另外 的數(shù)據(jù)包括關(guān)于與用戶和用戶群組相關(guān)聯(lián)的自定義資源的數(shù)據(jù)以及關(guān)于與自定義資源相 關(guān)聯(lián)的第二組腳本文件的附加數(shù)據(jù)。然后,本地用戶管理服務(wù)3利用該附加數(shù)據(jù)向訪問數(shù)據(jù)庫9中創(chuàng)建相關(guān)條目并執(zhí)行該第二組腳本。如上文所解釋的,當(dāng)本地用戶管理服務(wù)3構(gòu)建用戶能力數(shù)據(jù)庫9時(shí),其借助于集中 式用戶管理服務(wù)4從自定義資源數(shù)據(jù)庫10加載與相關(guān)用戶和用戶群組相關(guān)聯(lián)的所有自定 義資源。自定義資源具有可用性和用戶友好性方面的有利特性,因?yàn)槠淇梢园ㄔ试S根據(jù) 客戶要求進(jìn)行本地化的某些屬性,例如姓名、語言、地理位置。有利地,所提出的解決方案在服務(wù)器側(cè)B處具有系統(tǒng)保持與工作站對(duì)準(zhǔn)(align) 且與資源的位置無關(guān)的僅一個(gè)集中式客戶資源數(shù)據(jù)庫10。提供自定義資源數(shù)據(jù)庫10是為 了分配可被集中式用戶管理服務(wù)4訪問的用戶資源。然而,在本發(fā)明的實(shí)施例中,可以經(jīng)由 備份和恢復(fù)工具出于冗余的原因而提供自定義資源數(shù)據(jù)庫的備份。現(xiàn)有技術(shù)解決方案需要本地資源的許多數(shù)據(jù)庫,每一個(gè)都在單個(gè)工作站中定義并 以該單個(gè)工作站作為范圍,例如,客戶端側(cè)A處的本地資源數(shù)據(jù)庫8。在本發(fā)明的實(shí)施例中,可以通過使用本地資源數(shù)據(jù)庫8以本地方式經(jīng)由客戶端應(yīng) 用來自主地定義自定義資源。并且,在上述現(xiàn)有技術(shù)解決方案中,可以由配置工具在本地資 源數(shù)據(jù)庫8中在本地定義資源。然而,在上述現(xiàn)有技術(shù)解決方案中,本地資源僅具有有限數(shù) 目的屬性,而利用本發(fā)明的本實(shí)施例,自定義的本地資源還具有可用性和用戶友好性方面 的特性。如下簡要地描述在本發(fā)明實(shí)施例中涉及的附加步驟
一在工程時(shí)間或運(yùn)行時(shí)間,客戶端應(yīng)用還向本地用戶管理服務(wù)3請(qǐng)求本地自定義資源 的定義,其繼而在本地資源數(shù)據(jù)庫8中添加與所請(qǐng)求的自定義本地資源相關(guān)的條目。在客 戶端側(cè)A處添加的條目僅可直接用于本地客戶端;
一在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),本地用戶管理服務(wù)3從本地資源數(shù)據(jù)庫8加載數(shù) 據(jù),該數(shù)據(jù)關(guān)于用于構(gòu)建當(dāng)前登錄訪問數(shù)據(jù)庫9的用戶的能力的本地用戶資源。以兩種方式來提及自定義資源,即經(jīng)由名稱和經(jīng)由數(shù)字標(biāo)識(shí)符這二者。兩種方式 都可以用作訪問自定義資源本身的搜索關(guān)鍵字。在本發(fā)明的實(shí)施中,自定義資源數(shù)據(jù)庫10被分成用于不同全局自定義資源的不 同地址區(qū)域,即用于內(nèi)部外部應(yīng)用、用于內(nèi)部產(chǎn)品擴(kuò)展、用于第三方外部應(yīng)用等等的全局自 定義資源。在本發(fā)明的實(shí)施例中,可以通過由RAC服務(wù)器之一實(shí)現(xiàn)的更新程序使客戶資源數(shù) 據(jù)庫地址區(qū)域保持與網(wǎng)絡(luò)的所有機(jī)器對(duì)準(zhǔn)。在示例性實(shí)施例中,可以按照如下范圍來劃分資源標(biāo)識(shí)符的值 -0 1999 非自定義的、嵌入軟件內(nèi)部產(chǎn)品中的“全局資源”;
-2000 3999 為第三方外部應(yīng)用保存的“本地資源”。此類本地資源可以是非自定 義的,即經(jīng)由配置工具定義的,或者是自定義的,因此具有多種屬性。- 4000 10000 為內(nèi)部外部應(yīng)用保存的“本地資源”。此類本地資源可以是非自 定義的,即經(jīng)由配置工具定義的,或者是自定義的,因此具有多種屬性。- 10001 20000 為內(nèi)部外部應(yīng)用保存的“全局自定義資源”。- 20000 25000 為內(nèi)部產(chǎn)品擴(kuò)展保存的“全局自定義資源”。- 25001 30000 為第三方外部應(yīng)用保存的“全局自定義資源”。“浮置(floating)全局自定義資源”,系統(tǒng)自動(dòng)地為其提供標(biāo)識(shí) 符的資源。實(shí)際上,可以以預(yù)定方式或經(jīng)由通過資源訪問控制的自動(dòng)生成在資源安裝時(shí)分 配自定義資源的數(shù)字標(biāo)識(shí)符,所述資源訪問控制在資源安裝時(shí)自由地生成數(shù)字標(biāo)識(shí)符。本領(lǐng)域的技術(shù)人員應(yīng)認(rèn)識(shí)到在不脫離本發(fā)明的范圍的情況下可以改變上文舉例 說明的數(shù)字范圍??梢砸匀N方式定義、刪除或修改自定義資源。根據(jù)第一種方式,可以通過具有由應(yīng)用開發(fā)者提供的適當(dāng)API集(例如COM方法 和.NET方法)的程序來定義、刪除或修改自定義資源。根據(jù)第二種方式,可以由適當(dāng)?shù)呐渲梦募?具有多個(gè)擴(kuò)展)來定義、刪除或修改自 定義資源。根據(jù)第三種方式,可以由允許自定義屬性的專有GUI配置工具來定義、刪除或修 改自定義資源。在將全局和本地自定義資源放入系統(tǒng)中之后,可以使每個(gè)資源與群組相關(guān)聯(lián)。這 些群組是由名稱和標(biāo)識(shí)符識(shí)別的角色或功能權(quán)限組,所述名稱和標(biāo)識(shí)符又與各種用戶相關(guān) 聯(lián)。可以使全局和本地資源與用戶鏈接起來。可以由具有由應(yīng)用開發(fā)者給予的適當(dāng)API集(例如COM和Net方法)的程序或由具 有GUI界面的專有配置工具來使資源與用戶相關(guān)聯(lián)。在通過前述方式使資源與用戶相關(guān)聯(lián)之后,合并(merging)過程在登錄期間或在 用戶個(gè)性化時(shí)開始。合并過程是以智能的方式從與用戶相關(guān)聯(lián)的群組的所有資源中搜集用 戶的所有資源以便避免資源增殖(multiplication)。事實(shí)上,許多群組可以與相同用戶相 關(guān)聯(lián),因此,鏈接到每個(gè)群組的全局或本地自定義資源被逐漸地合并到與其它群組相關(guān)聯(lián) 的這些中(相同資源可以出現(xiàn)幾次,即使在不同的水平上且在不同的群組中)。該合并根據(jù) “更高特權(quán)(higher privilege)”規(guī)則進(jìn)行,因此,在共享相同資源的情況下,使用向用戶提 供較寬權(quán)限的配置??s寫列表
API應(yīng)用編程接口
⑶I圖形用戶界面
MES制造執(zhí)行系統(tǒng)
PC個(gè)人計(jì)算機(jī)
RAC資源訪問控制
權(quán)利要求
1.一種用于在包括經(jīng)由網(wǎng)絡(luò)連接(7)連接的至少一個(gè)服務(wù)器(B)和至少一個(gè)客戶端 (A)的MES系統(tǒng)(1)中的用戶管理系統(tǒng)中定義附加資源的方法,所述服務(wù)器(B)包括用戶和 群組數(shù)據(jù)庫(5)及腳本文件倉庫(6),所述客戶端(A)包括包含當(dāng)前登錄的用戶的能力的訪 問數(shù)據(jù)庫(9),其中,客戶端(A)處的本地用戶管理服務(wù)(3)和服務(wù)器(B)處的集中式用戶管 理服務(wù)(4)經(jīng)由網(wǎng)絡(luò)連接(7)進(jìn)行通信,并且其中a)在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),所述集中式用戶管理服務(wù)(4)向本地用戶管理服務(wù) (3)發(fā)送從用戶和群組數(shù)據(jù)庫(5)獲得的關(guān)于已登錄用戶的數(shù)據(jù)和來自腳本文件倉庫(6) 的關(guān)于第一組腳本的數(shù)據(jù);所述本地用戶管理服務(wù)(3)繼而通過還使用關(guān)于嵌入內(nèi)部產(chǎn)品 中的用戶全局資源的數(shù)據(jù)來向訪問數(shù)據(jù)庫(9)中創(chuàng)建相關(guān)條目并執(zhí)行該組腳本;所述方法的特征還在于其包括步驟b)給在所述服務(wù)器側(cè)(A)的自定義資源數(shù)據(jù)庫(10)提供能在工程時(shí)間或在運(yùn)行時(shí)間 編輯的條目;c)在工程時(shí)間或在運(yùn)行時(shí)間,由客戶端應(yīng)用經(jīng)由本地用戶管理服務(wù)(4)向集中式用戶 管理服務(wù)(3)請(qǐng)求在下文中稱為自定義資源的附加資源的定義,其繼而在自定義資源數(shù)據(jù) 庫(10)中添加與所請(qǐng)求的自定義資源有關(guān)的條目;d)在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),所述集中式用戶管理服務(wù)(4)除向本地用戶管理服 務(wù)(3)發(fā)送步驟a)的數(shù)據(jù)之外還從自定義資源數(shù)據(jù)庫(10)發(fā)送關(guān)于與用戶和用戶群組相 關(guān)聯(lián)的自定義資源的附加數(shù)據(jù)以及關(guān)于與自定義資源相關(guān)聯(lián)的第二組腳本文件的附加數(shù) 據(jù);本地用戶管理服務(wù)(3)繼而還利用所述附加數(shù)據(jù)向所述訪問數(shù)據(jù)庫(9)中創(chuàng)建相關(guān)條 目并執(zhí)行第二組腳本。
2.如權(quán)利要求1所述的方法,其中,所述給定事件選自由以下各項(xiàng)組成的組一用戶登錄;一給定資源的訪問;一用戶數(shù)據(jù)的個(gè)性化。
3.如前述權(quán)利要求中的任何一項(xiàng)所述的方法,其中,由選自由以下各項(xiàng)組成的組的手 段來定義所述自定義資源;一通過具有適當(dāng)API集的程序;一通過配置文件;一通過⑶I配置工具。
4.如前述權(quán)利要求中的任何一項(xiàng)所述的方法,其中,所述MES系統(tǒng)在客戶端側(cè)(B)處 提供有本地資源數(shù)據(jù)庫(8),并且其中一步驟c)還包括子步驟在工程時(shí)間或運(yùn)行時(shí)間,由客戶端應(yīng)用經(jīng)由本地用戶管理服 務(wù)(4)來請(qǐng)求附加本地資源的定義,并且繼而在本地資源數(shù)據(jù)庫(8)中添加與所請(qǐng)求的本 地資源相關(guān)的條目;一步驟d)還包括子步驟在運(yùn)行時(shí)間,在發(fā)生給定事件時(shí),由本地用戶管理服務(wù)(3)從 本地資源數(shù)據(jù)庫(8)加載關(guān)于本地用戶資源的數(shù)據(jù),用于構(gòu)建當(dāng)前登錄訪問數(shù)據(jù)庫(9)的 用戶的能力。
5.一種具有用于執(zhí)行如權(quán)利要求1至4中的任一項(xiàng)所述的方法的步驟的裝置的系統(tǒng)。
6.一種用于執(zhí)行如權(quán)利要求1至4中的任一項(xiàng)所述的方法的步驟的計(jì)算機(jī)程序產(chǎn)品。
全文摘要
本發(fā)明涉及在MES用戶管理系統(tǒng)中定義附加資源。在MES系統(tǒng)中的用戶管理系統(tǒng)中定義附加資源的方法和系統(tǒng),包括給服務(wù)器側(cè)的自定義資源數(shù)據(jù)庫提供能在工程或運(yùn)行時(shí)間編輯的條目;在工程或運(yùn)行時(shí)間,由客戶端應(yīng)用經(jīng)由本地用戶管理服務(wù)向集中式用戶管理服務(wù)請(qǐng)求自定義資源定義,其繼而在自定義資源數(shù)據(jù)庫中添加與所請(qǐng)求自定義資源有關(guān)的條目;運(yùn)行時(shí)間,發(fā)生給定事件時(shí),集中式用戶管理服務(wù)除向本地用戶管理服務(wù)發(fā)送其它數(shù)據(jù)外還從自定義資源數(shù)據(jù)庫發(fā)送關(guān)于與用戶和用戶群組相關(guān)聯(lián)的自定義資源的附加數(shù)據(jù)以及關(guān)于與自定義資源相關(guān)聯(lián)的第二組腳本文件的附加數(shù)據(jù);本地用戶管理服務(wù)還利用附加數(shù)據(jù)向訪問數(shù)據(jù)庫中創(chuàng)建相關(guān)條目并執(zhí)行第二組腳本。
文檔編號(hào)G06Q10/00GK102103717SQ20101059801
公開日2011年6月22日 申請(qǐng)日期2010年12月21日 優(yōu)先權(quán)日2009年12月22日
發(fā)明者德拉查 A., 魯索 F., 里佩托 G. 申請(qǐng)人:西門子公司