一種事件驗權(quán)方法和驗權(quán)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及模塊化開發(fā)領(lǐng)域,尤其涉及一種事件驗權(quán)方法和驗權(quán)系統(tǒng)。
【背景技術(shù)】
[0002]OSGI是一個服務(wù)框架的規(guī)范,在OSGI模塊化技術(shù)開發(fā)中,各類事件分布在每個功能模塊,很多功能模塊包含的事件都需要驗證權(quán)限,而不同模塊中相同類型的事件的驗權(quán)流程應(yīng)該保持相同。
[0003]現(xiàn)有技術(shù)中,各功能模塊單獨存儲有事件驗權(quán)流程,當某個功能模塊有事件需要驗權(quán)時,此功能模塊根據(jù)自身存儲的該事件對應(yīng)的驗權(quán)流程對該事件進行驗權(quán)。
[0004]當某個類型的事件的驗權(quán)流程出現(xiàn)問題需要修改時,為了保證各模塊對此種類型的事件的驗權(quán)流程相同,需要分別對包含有此種類型的事件的各個功能模塊的驗權(quán)流程進行修改,從而消耗了大量的維護成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的一方面提供了一種事件驗權(quán)方法,包括:
[0006]驗權(quán)系統(tǒng)在驗權(quán)模塊中創(chuàng)建系統(tǒng)配置文件,系統(tǒng)配置文件用于指示與事件類型相對應(yīng)的驗權(quán)流程;驗權(quán)系統(tǒng)接收第一功能模塊對第一事件的驗權(quán)請求;驗權(quán)系統(tǒng)確定第一事件的目標事件類型;驗權(quán)系統(tǒng)根據(jù)系統(tǒng)配置文件確定目標事件類型對應(yīng)的目標驗權(quán)流程;驗權(quán)系統(tǒng)根據(jù)目標驗權(quán)流程對第一事件進行驗權(quán)。
[0007]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)在驗權(quán)模塊中創(chuàng)建系統(tǒng)配置文件包括:驗權(quán)系統(tǒng)從各功能模塊中讀取事件的驗權(quán)流程;驗權(quán)系統(tǒng)將讀取到的驗權(quán)流程按照事件類型進行整合,得到與事件類型對應(yīng)的驗權(quán)流程;驗權(quán)系統(tǒng)將與事件類型對應(yīng)的驗權(quán)流程記錄在系統(tǒng)配置文件中。
[0008]結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)將第一事件分配給驗權(quán)模塊;驗權(quán)系統(tǒng)根據(jù)驗權(quán)流程對第一事件進行驗權(quán)包括:驗權(quán)系統(tǒng)通過驗權(quán)模塊根據(jù)驗權(quán)流程對第一事件進行驗權(quán)。
[0009]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式和第一方面的第二種可能的實現(xiàn)方式之中任意一種,在第一方面的第三種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)將目標事件類型對應(yīng)的驗權(quán)流程分配給第一功能模塊;驗權(quán)系統(tǒng)根據(jù)驗權(quán)流程對第一事件進行驗權(quán)包括:驗權(quán)系統(tǒng)通過第一功能模塊根據(jù)驗權(quán)流程對第一事件進行驗權(quán)。
[0010]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)將驗權(quán)結(jié)果分配給第一功能模塊。
[0011 ]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式、第一方面的第三種可能的實現(xiàn)方式和第一方面的第四種可能的實現(xiàn)方式之中任意一種,在第一方面的第五種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)從第二功能模塊監(jiān)聽到對目標驗權(quán)流程所做的目標修改;驗權(quán)系統(tǒng)判斷目標修改是否合法;若目標修改合法,則驗權(quán)系統(tǒng)根據(jù)目標修改在驗權(quán)模塊更新系統(tǒng)配置文件中的目標驗權(quán)流程;驗權(quán)系統(tǒng)根據(jù)驗權(quán)模塊的更新內(nèi)容更新第一功能模塊的目標驗權(quán)流程。
[0012]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式、第一方面的第三種可能的實現(xiàn)方式、第一方面的第四種可能的實現(xiàn)方式和第一方面的第五種可能的實現(xiàn)方式之中任意一種,在第一方面的第六種可能的實現(xiàn)方式中,驗權(quán)流程為驗權(quán)系統(tǒng)根據(jù)驗權(quán)規(guī)則動態(tài)組裝得到的。
[0013]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式、第一方面的第三種可能的實現(xiàn)方式、第一方面的第四種可能的實現(xiàn)方式、第一方面的第五種可能的實現(xiàn)方式和第一方面的第六種可能的實現(xiàn)方式之中任意一種,在第一方面的第七種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)為基于OSGI的系統(tǒng)。
[0014]本發(fā)明實施例的第二方面提供了一種驗權(quán)系統(tǒng),包括:
[0015]創(chuàng)建模塊,用于在驗權(quán)模塊中創(chuàng)建系統(tǒng)配置文件,系統(tǒng)配置文件用于指示與事件類型相對應(yīng)的驗權(quán)流程;
[0016]接收模塊,用于接收第一功能模塊對第一事件的驗權(quán)請求;
[0017]第一確定模塊,用于確定第一事件的目標事件類型;
[0018]第二確定模塊,用于根據(jù)系統(tǒng)配置文件確定目標事件類型對應(yīng)的目標驗權(quán)流程;
[0019]驗權(quán)模塊,用于根據(jù)目標驗權(quán)流程對第一事件進行驗權(quán)。
[0020]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,創(chuàng)建模塊包括:
[0021]讀取單元,用于從各功能模塊中讀取事件的驗權(quán)流程;
[0022]整合單元,用于將讀取到的驗權(quán)流程按照事件類型進行整合,得到與事件類型對應(yīng)的驗權(quán)流程;
[0023]記錄單元,用于將與事件類型對應(yīng)的驗權(quán)流程記錄在系統(tǒng)配置文件中。
[0024]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)還包括第一分配模塊,用于將第一事件分配給驗權(quán)模塊;驗權(quán)模塊包括第一驗權(quán)單元,用于通過驗權(quán)模塊根據(jù)驗權(quán)流程對第一事件進行驗權(quán)。
[0025]結(jié)合第二方面、第二方面的第一種可能的實現(xiàn)方式和第二方面的第二種可能的實現(xiàn)方式之中任意一種,在第二方面的第三種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)還包括第二分配模塊,用于將目標事件類型對應(yīng)的驗權(quán)流程分配給第一功能模塊;驗權(quán)模塊包括第二驗權(quán)單元,用于通過第一功能模塊根據(jù)驗權(quán)流程對第一事件進行驗權(quán)。
[0026]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)還包括第三分配模塊,用于將驗權(quán)結(jié)果分配給第一功能模塊。
[0027]結(jié)合第二方面、第二方面的第一種可能的實現(xiàn)方式、第二方面的第二種可能的實現(xiàn)方式、第二方面的第三種可能的實現(xiàn)方式和第二方面的第四種可能的實現(xiàn)方式之中任意一種,在第二方面的第五種可能的實現(xiàn)方式中,驗權(quán)系統(tǒng)還包括:
[0028]監(jiān)聽模塊,用于從第二功能模塊監(jiān)聽到對目標驗權(quán)流程所做的目標修改;
[0029]判斷模塊,用于判斷目標修改是否合法;
[0030]第一更新模塊,用于當目標修改合法時,根據(jù)目標修改在驗權(quán)模塊更新系統(tǒng)配置文件中的目標驗權(quán)流程;
[0031]第二更新模塊,用于根據(jù)驗權(quán)模塊的更新內(nèi)容更新第一功能模塊的目標驗權(quán)流程。
[0032]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0033]驗權(quán)模塊中的系統(tǒng)配置文件記錄有與事件類型對應(yīng)的驗權(quán)流程,當有事件需要驗權(quán)時,驗權(quán)系統(tǒng)會根據(jù)系統(tǒng)配置文件確定該事件類型所對應(yīng)的驗權(quán)流程,并根據(jù)此驗權(quán)流程對該事件進行驗權(quán),保證了不同模塊對相同類型的事件的驗權(quán)流程相同。并且當某個類型的事件的驗權(quán)流程出現(xiàn)問題需要修改時,只需要對驗權(quán)模塊中相應(yīng)的驗權(quán)流程進行修改即可,從而降低了維護成本。
【附圖說明】
[0034]圖1是本發(fā)明事件驗權(quán)方法一個實施例不意圖;
[0035]圖2是本發(fā)明事件驗權(quán)方法另一個實施例示意圖;
[0036]圖3是本發(fā)明事件驗權(quán)方法另一個實施例不意圖;
[0037]圖4是本發(fā)明驗權(quán)系統(tǒng)一個實施例示意圖;
[0038]圖5是本發(fā)明驗權(quán)系統(tǒng)另個實施例不意圖;
[0039]圖6是本發(fā)明驗權(quán)系統(tǒng)另個實施例不意圖。
【具體實施方式】
[0040]本發(fā)明實施例提供