本發(fā)明涉及金融技術(shù)領(lǐng)域,尤其涉及一種交易系統(tǒng)的功能限制方法、裝置及交易系統(tǒng)。
背景技術(shù):
交易系統(tǒng),如證券交易系統(tǒng)為用戶提供了多種功能,如簽約功能、交易下單功能和資產(chǎn)查詢功能等。在交易系統(tǒng)上線后,各個(gè)功能模塊一并開放給用戶,不能夠?yàn)椴煌慕灰讬C(jī)構(gòu)中的用戶有選擇地開放不同的功能,交易系統(tǒng)的風(fēng)險(xiǎn)較高。另外,如果某個(gè)功能模塊或者某個(gè)交易機(jī)構(gòu)存在問題,不能夠選擇性地關(guān)閉存在問題的功能模塊或者機(jī)構(gòu),進(jìn)而可能造成不良影響,甚至帶來財(cái)產(chǎn)損失。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種交易系統(tǒng)的功能限制方法,該方法可以選擇性地改變向用戶開放的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
本發(fā)明的第二個(gè)目的在于提出一種交易系統(tǒng)的功能限制裝置。
本發(fā)明的第三個(gè)目的在于提出一種交易系統(tǒng)。
為了實(shí)現(xiàn)上述目的,本發(fā)明的第一方面實(shí)施例的交易系統(tǒng)的功能限制方法,包括以下步驟:接收交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí);從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象,其中,所述功能配置模型包括至少一個(gè)模型對(duì)象,所述模型對(duì)象包括機(jī)構(gòu)配置項(xiàng)、功能配置項(xiàng)和用戶配置項(xiàng);獲取所述目標(biāo)模型對(duì)象中機(jī)構(gòu)配置項(xiàng)配置的目標(biāo)機(jī)構(gòu)以及所述功能配置項(xiàng)配置的目標(biāo)功能;為所述目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放所述交易系統(tǒng)中的所述目標(biāo)功能。
本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制方法,可以簡(jiǎn)單、方便且快捷地實(shí)現(xiàn)交易系統(tǒng)中某些功能對(duì)哪些機(jī)構(gòu)開放,以及被開放的機(jī)構(gòu)中哪些用戶可以使用開放給該機(jī)構(gòu)的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
另外,根據(jù)本發(fā)明上述實(shí)施例的交易系統(tǒng)的功能限制方法還可以具有如下附加的技術(shù)特征:
在一些示例中,所述從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象之前,還包括:判斷所述功能配置模型中是否包括對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象;如果否,則為對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的機(jī)構(gòu)中的所有用戶開放所述交易系統(tǒng)中的所有功能。
在一些示例中,其中,所述機(jī)構(gòu)配置項(xiàng)包括機(jī)構(gòu)配置值,所述機(jī)構(gòu)配置值包括一個(gè)或多個(gè)機(jī)構(gòu)標(biāo)識(shí),當(dāng)為多個(gè)機(jī)構(gòu)標(biāo)識(shí)時(shí),所述多個(gè)機(jī)構(gòu)標(biāo)識(shí)之間以預(yù)設(shè)字符隔開;所述功能配置項(xiàng)包括功能配置值,所述功能配置值包括一個(gè)或多個(gè)功能標(biāo)識(shí),當(dāng)為多個(gè)功能標(biāo)識(shí)時(shí),所述多個(gè)功能標(biāo)識(shí)之間以所述預(yù)設(shè)字符隔開。
在一些示例中,所述機(jī)構(gòu)標(biāo)識(shí)為機(jī)構(gòu)id,所述功能標(biāo)識(shí)為功能id。
在一些示例中,所述用戶配置項(xiàng)包括用戶id取模子配置項(xiàng)和/或用戶id白名單子配置項(xiàng)。
在一些示例中,所述為所述目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放所述交易系統(tǒng)中的所述目標(biāo)功能之前,還包括:根據(jù)所述用戶id取模子配置項(xiàng)中的配置的用戶id模值確定所述目標(biāo)用戶;和/或根據(jù)所述用戶id白名單子配置項(xiàng)中配置的用戶id確定所述目標(biāo)用戶。
在一些示例中,所述根據(jù)所述用戶id取模子配置項(xiàng)中的配置的用戶id模值確定所述目標(biāo)用戶,包括:獲取所述目標(biāo)機(jī)構(gòu)中的用戶id;判斷所述目標(biāo)機(jī)構(gòu)中的用戶id的模值是否小于所述用戶id模值;如果是,則將所述目標(biāo)機(jī)構(gòu)中的用戶id的模值小于所述用戶id模值的用戶id對(duì)應(yīng)的用戶作為所述目標(biāo)用戶。
在一些示例中,還包括:更新所述功能配置模型中的模型對(duì)象。
為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的交易系統(tǒng)的功能限制裝置,包括:接收模塊,用于接收交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí);目標(biāo)模型對(duì)象獲取模塊,用于從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象,其中,所述功能配置模型包括至少一個(gè)模型對(duì)象,所述模型對(duì)象包括機(jī)構(gòu)配置項(xiàng)、功能配置項(xiàng)和用戶配置項(xiàng);控制模塊,用于獲取所述目標(biāo)模型對(duì)象中機(jī)構(gòu)配置項(xiàng)配置的目標(biāo)機(jī)構(gòu)以及所述功能配置項(xiàng)配置的目標(biāo)功能,并為所述目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放所述交易系統(tǒng)中的所述目標(biāo)功能。
本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制裝置,可以簡(jiǎn)單、方便且快捷地實(shí)現(xiàn)交易系統(tǒng)中某些功能對(duì)哪些機(jī)構(gòu)開放,以及被開放的機(jī)構(gòu)中哪些用戶可以使用 開放給該機(jī)構(gòu)的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
另外,根據(jù)本發(fā)明上述實(shí)施例的交易系統(tǒng)的功能限制裝置還可以具有如下附加的技術(shù)特征:
在一些示例中,還包括:判斷模塊,所述判斷模塊用于在所述目標(biāo)模型對(duì)象獲取模塊從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象之前,判斷所述功能配置模型中是否包括對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象,所述控制模塊還用于在所述判斷模塊判斷所述功能配置模型中沒有包括對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象時(shí),為對(duì)應(yīng)于所述機(jī)構(gòu)標(biāo)識(shí)的機(jī)構(gòu)中的所有用戶開放所述交易系統(tǒng)中的所有功能。
在一些示例中,其中,所述機(jī)構(gòu)配置項(xiàng)包括機(jī)構(gòu)配置值,所述機(jī)構(gòu)配置值包括一個(gè)或多個(gè)機(jī)構(gòu)標(biāo)識(shí),當(dāng)為多個(gè)機(jī)構(gòu)標(biāo)識(shí)時(shí),所述多個(gè)機(jī)構(gòu)標(biāo)識(shí)之間以預(yù)設(shè)字符隔開;所述功能配置項(xiàng)包括功能配置值,所述功能配置值包括一個(gè)或多個(gè)功能標(biāo)識(shí),當(dāng)為多個(gè)功能標(biāo)識(shí)時(shí),所述多個(gè)功能標(biāo)識(shí)之間以所述預(yù)設(shè)字符隔開。
在一些示例中,所述機(jī)構(gòu)標(biāo)識(shí)為機(jī)構(gòu)id,所述功能標(biāo)識(shí)為功能id。
在一些示例中,所述用戶配置項(xiàng)包括用戶id取模子配置項(xiàng)和/或用戶id白名單子配置項(xiàng)。
在一些示例中,所述控制模塊還用于在為所述目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放所述交易系統(tǒng)中的所述目標(biāo)功能之前,根據(jù)所述用戶id取模子配置項(xiàng)中的配置的用戶id模值確定所述目標(biāo)用戶和/或根據(jù)所述用戶id白名單子配置項(xiàng)中配置的用戶id確定所述目標(biāo)用戶。
在一些示例中,所述控制模塊用于:獲取所述目標(biāo)機(jī)構(gòu)中的用戶id;判 斷所述目標(biāo)機(jī)構(gòu)中的用戶id的模值是否小于所述用戶id模值;如果是,則將所述目標(biāo)機(jī)構(gòu)中的用戶id的模值小于所述用戶id模值的用戶id對(duì)應(yīng)的用戶作為所述目標(biāo)用戶。
在一些示例中,還包括:更新模塊,用于更新所述功能配置模型中的模型對(duì)象。
在一些示例中,所述交易系統(tǒng)為證券系統(tǒng)。
為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例的交易系統(tǒng),包括:根據(jù)上述第二方面的實(shí)施例所述的交易系統(tǒng)的功能限制裝置。該交易系統(tǒng)可以簡(jiǎn)單、方便且快捷地實(shí)現(xiàn)交易系統(tǒng)中某些功能對(duì)哪些機(jī)構(gòu)開放,以及被開放的機(jī)構(gòu)中哪些用戶可以使用開放給該機(jī)構(gòu)的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,
圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制方法的流程圖;
圖2為根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制方法中對(duì)機(jī)構(gòu)配置項(xiàng)進(jìn)行配置的流程圖;
圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制方法中對(duì)功能配置項(xiàng)進(jìn)行配置的流程圖;
圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制方法中對(duì)用戶配置 項(xiàng)進(jìn)行配置的流程圖;
圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制裝置的結(jié)構(gòu)框圖;
圖6為根據(jù)本發(fā)明另一個(gè)實(shí)施例的交易系統(tǒng)的功能限制裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
以下結(jié)合附圖描述根據(jù)本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制方法及系統(tǒng)。
圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制方法的流程圖。
如圖1所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制方法,包括如下步驟:
s101:接收交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí)。
交易機(jī)構(gòu)例如為證券交易機(jī)構(gòu),如證券交易所。交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí)是用于識(shí)別機(jī)構(gòu)身份的,如同個(gè)人的身份證,例如每個(gè)交易機(jī)構(gòu)具有一個(gè)唯一的機(jī)構(gòu)id,因此,可將機(jī)構(gòu)id作為機(jī)構(gòu)標(biāo)識(shí)。
用戶可以通過證券交易機(jī)構(gòu)進(jìn)行證券交易,例如:通過證券交易機(jī)構(gòu)進(jìn)行簽約、交易下單、資產(chǎn)查詢等。
s102:從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象,其中,功能配置模型包括至少一個(gè)模型對(duì)象,模型對(duì)象包括機(jī)構(gòu)配置項(xiàng)、功能配置項(xiàng)和用戶配置項(xiàng)。
功能配置模型可以表現(xiàn)為多種形式,例如:數(shù)組形式,這樣,每一個(gè)模型對(duì)象可作為一個(gè)數(shù)組元素存儲(chǔ)在數(shù)組中。每個(gè)數(shù)組元素為一個(gè)字符串,該字符串包括機(jī)構(gòu)配置項(xiàng)、功能配置項(xiàng)和用戶配置項(xiàng)。
機(jī)構(gòu)配置項(xiàng)包括一個(gè)字段名和該字段名下的配置值,配置值用于表示配置的目標(biāo)機(jī)構(gòu)。機(jī)構(gòu)配置值包括但不限于一個(gè)或多個(gè)機(jī)構(gòu)標(biāo)識(shí),當(dāng)為多個(gè)機(jī)構(gòu)標(biāo)識(shí)時(shí),多個(gè)機(jī)構(gòu)標(biāo)識(shí)之間以預(yù)設(shè)字符隔開,進(jìn)一步地,機(jī)構(gòu)標(biāo)識(shí)為機(jī)構(gòu)id。功能配置項(xiàng)包括一個(gè)字段名和該字段名下配置的配置值,該配置值用于表示配置的功能。功能配置值包括一個(gè)或多個(gè)功能標(biāo)識(shí),當(dāng)為多個(gè)功能標(biāo)識(shí)時(shí),多個(gè)功能標(biāo)識(shí)之間以預(yù)設(shè)字符隔開,進(jìn)一步地,功能標(biāo)識(shí)為功能id。
在本發(fā)明的一個(gè)實(shí)施例中,用戶配置項(xiàng)包括但不限于用戶id取模子配置項(xiàng)和/或用戶id白名單子配置項(xiàng)。用戶id取模子配置項(xiàng)包括一個(gè)字段名和該字段名下配置的用戶。用戶id白名單子配置項(xiàng)包括一個(gè)字段名和該字段名下配置的用戶。在本發(fā)明的一個(gè)實(shí)施例中,用戶id取模子配置項(xiàng)的字段名下配置的用戶id模值,用戶id模值可以是截取用戶id中的某幾位得到的值。例如:截取用戶id中的倒數(shù)第五位至倒數(shù)第三位作為用戶id模值。用戶id白名單子配置項(xiàng)的字段名下配置有用戶id,當(dāng)配置的用戶id為多個(gè)時(shí),多個(gè)用戶id之間可以與預(yù)設(shè)字符隔開。
如表1所示,假設(shè)有4個(gè)交易機(jī)構(gòu),分別為a、b、c和d,用戶id為208812341234123456的用戶屬于交易機(jī)構(gòu)a,用戶id為208812341234123456的用戶想要在交易機(jī)構(gòu)a中實(shí)現(xiàn)的功能為簽約和交易。用戶id為208845674567456788的用戶屬于交易機(jī)構(gòu)b,用戶id為208845674567456788的用戶想要在交易機(jī)構(gòu)b中實(shí)現(xiàn)的功能為簽約,另外,交易機(jī)構(gòu)b中滿足一定條件的用戶也可以在交易機(jī)構(gòu)b中實(shí)現(xiàn)簽約功能。交易機(jī)構(gòu)c中的所有用戶可以實(shí)現(xiàn)交易機(jī)構(gòu)b中的所有功能。交易機(jī)構(gòu)d中所有用戶均不可以在交易機(jī)構(gòu)d中對(duì)所用功能進(jìn)行使用。
表1
為了實(shí)現(xiàn)表1中每個(gè)交易機(jī)構(gòu)對(duì)相應(yīng)的用戶實(shí)現(xiàn)功能開放或者功能限制。 可以根據(jù)表1中的需求創(chuàng)建一個(gè)功能配置模型。功能配置模型以數(shù)組的形式表現(xiàn),根據(jù)上述需求,分別對(duì)數(shù)組中的每個(gè)數(shù)組元素進(jìn)行配置。配置好的功能配置模型如下:
{
[instid:insta,modelid:sign|createorder,usermod:0,whiteuser:208812341234123456],
[instid:instb,modelid:sign,usermod:20,whiteuser:208845674567456788],
[instid:instd,modelid:,usermod:,whiteuser:]
}
其中,每一行為一個(gè)數(shù)組元素,即為一個(gè)模型對(duì)象。instid為機(jī)構(gòu)配置項(xiàng)的字段名,insta、instb和instc分別為三個(gè)模型對(duì)象中機(jī)構(gòu)配置項(xiàng)的字段名下配置的配置值,即:機(jī)構(gòu)id。modelid為功能配置項(xiàng)的字段名,sign|createorder和sign分別為前兩個(gè)模型對(duì)象中功能配置項(xiàng)的字段名下配置的配置值,即:功能id,如:簽約功能的id為sign,交易下單功能的id為createorder。usermod為用戶id取模子配置項(xiàng)的字段名,0和20分別為前兩個(gè)模型對(duì)象中用戶id取模子配置項(xiàng)的字段名下配置的配置值,即:用戶id模值。whiteuser為用戶id白名單子配置項(xiàng)的字段名,208812341234123456和208845674567456788分別為前兩個(gè)模型對(duì)象中用戶id白名單子配置項(xiàng)的字段名下配置的配置值,即:用戶id。
當(dāng)接收到的機(jī)構(gòu)標(biāo)識(shí)為insta時(shí),從上述的功能配置模型可以查詢到目標(biāo)模型對(duì)象,即第一行的數(shù)組元素。同樣地,當(dāng)接收到的機(jī)構(gòu)標(biāo)識(shí)為instb時(shí),從上述的功能配置模型可以查詢到目標(biāo)模型對(duì)象,即第二行的數(shù)組元素。
在本發(fā)明的一個(gè)實(shí)施例中,該方法從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象之前,還包括:判斷功能配置模型中是否包括對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象;如果否,則為對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的機(jī)構(gòu)中的所有用戶開放所述交易系統(tǒng)中的所有功能。例如:如果輸入的機(jī)構(gòu)標(biāo)識(shí)為instc,則從上 面的功能配置模型中并沒有查詢到與instc對(duì)應(yīng)的數(shù)組元素,則說明機(jī)構(gòu)c中的所有用戶均可以使用交易系統(tǒng)的所有功能。
s103:獲取目標(biāo)模型對(duì)象中機(jī)構(gòu)配置項(xiàng)配置的目標(biāo)機(jī)構(gòu)以及功能配置項(xiàng)配置的目標(biāo)功能。
以第一行的數(shù)組元素為例,可以按照字段名對(duì)第一行的數(shù)組元素進(jìn)行解析,以確定第一行的數(shù)組元素中機(jī)構(gòu)配置項(xiàng)配置的目標(biāo)機(jī)構(gòu)以及功能配置項(xiàng)配置的目標(biāo)功能,如目標(biāo)機(jī)構(gòu)為機(jī)構(gòu)a,目標(biāo)功能為簽約和交易下單。
s104:為目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放交易系統(tǒng)中的目標(biāo)功能。
具體而言,為目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放交易系統(tǒng)中的目標(biāo)功能之前,還包括:根據(jù)用戶id取模子配置項(xiàng)中的配置的用戶id模值確定目標(biāo)用戶和/或根據(jù)用戶id白名單子配置項(xiàng)中配置的用戶id確定目標(biāo)用戶。進(jìn)一步地,根據(jù)用戶id取模子配置項(xiàng)中的配置的用戶id模值確定目標(biāo)用戶,包括:獲取目標(biāo)機(jī)構(gòu)中的用戶id;判斷目標(biāo)機(jī)構(gòu)中的用戶id的模值是否小于用戶id模值;如果是,則將目標(biāo)機(jī)構(gòu)中的用戶id的模值小于用戶id模值的用戶id對(duì)應(yīng)的用戶作為目標(biāo)用戶。
還以上述的第一行的數(shù)組元素為例,確定出的目標(biāo)用戶應(yīng)為用戶id是208812341234123456的用戶。進(jìn)而,為用戶id是208812341234123456的用戶開放機(jī)構(gòu)a中的簽約和交易下單。而其它的用戶不可以使用機(jī)構(gòu)a中的簽約和交易下單。
以下分別從機(jī)構(gòu)配置項(xiàng)、功能配置項(xiàng)和用戶配置項(xiàng)進(jìn)行描述。其中,交易系統(tǒng)以證券系統(tǒng)為例。
機(jī)構(gòu)配置項(xiàng)的描述如圖2所示,包括機(jī)構(gòu)a,機(jī)構(gòu)b和機(jī)構(gòu)c等,當(dāng)機(jī) 構(gòu)配置項(xiàng)的機(jī)構(gòu)字段名下配置的配置值為insta|instb時(shí),其中,預(yù)設(shè)字符為“|”表示機(jī)構(gòu)a和機(jī)構(gòu)b是需要被限制的機(jī)構(gòu)(即需要被校驗(yàn)的機(jī)構(gòu)),機(jī)構(gòu)c沒有在配置值中,則標(biāo)識(shí)機(jī)構(gòu)c不需要被限制(即無需被校驗(yàn)的機(jī)構(gòu))。
功能配置項(xiàng)的描述如圖3所示,包括簽約、交易下單和資產(chǎn)查詢等功能,其中,簽約和交易下單是需要被限制的功能(即需要被校驗(yàn)的功能),資產(chǎn)查詢是不需要被限制的功能(即無需被校驗(yàn)的功能)。則功能配置項(xiàng)的功能字段名下配置的配置值為sign|createorder,其中,簽約和交易下單兩個(gè)功能之間通過預(yù)設(shè)字符“|”間隔開。也就是說,出現(xiàn)在配置值中的功能是需要被限制的功能,沒有出現(xiàn)在配置值中的功能是不需要被限制的功能。
用戶配置項(xiàng)的描述如圖4所示,以支付寶的用戶id為例,其中,支付寶的用戶id生成規(guī)則為:[2088固定前綴]+[10位流水號(hào)的第2位]+[10位流水號(hào)的第1位]+[賬戶類別]+[10位流水號(hào)的后8位]+[校驗(yàn)位],其中倒數(shù)第二和倒數(shù)三位是分庫分表位。例如用戶id=2088102133612522。
利用支付寶的用戶id,可以對(duì)用戶進(jìn)行兩種方式的權(quán)限控制,如上述的用戶id取模子配置項(xiàng)和/用戶id白名單子配置項(xiàng)。當(dāng)用戶id出現(xiàn)在用戶id白名單子配置項(xiàng)的字段名下時(shí),表示允許該用戶id對(duì)應(yīng)的用戶訪問上述被限制的功能。當(dāng)用戶id的模值小于用戶id取模子配置項(xiàng)的字段名下配置的用戶id模值時(shí),表示允許該用戶id對(duì)應(yīng)的用戶訪問上述被限制的功能。由于支付寶的用戶id的倒數(shù)2、3位為分庫分表位,所以截取用戶id模值時(shí)需要避開這兩位,即避開后三位后再進(jìn)行截取。如截取避免后三位后的最后結(jié)尾數(shù)字。當(dāng)然,如果想配置被允許用戶的比率為萬分之一,則可以截取避免后三位后的最后四位數(shù)字,例如:用戶id為2088102133612522,如果用戶id模值為3612,則表示當(dāng)截取出來的用戶id的模值小于3612時(shí),允許相應(yīng)的用戶訪問上述被 限制的功能,如果截取出來的用戶id的模值大于或等于3612時(shí),不允許相應(yīng)的用戶訪問上述被限制的功能。
在本發(fā)明的一個(gè)實(shí)施例中,如果用戶id模值為0,則表示不允許所有用戶訪問上述被限制的功能。反之,如果配置成如99999非常大的值,則表示允許所有用戶訪問上述被限制的功能。
在本發(fā)明的一個(gè)實(shí)施例中,該方法還包括:更新功能配置模型中的模型對(duì)象。例如:某個(gè)機(jī)構(gòu)不用校驗(yàn)或者新增了對(duì)一個(gè)機(jī)構(gòu)的校驗(yàn)等需求,則只要?jiǎng)討B(tài)地修改上述的功能配置模型即可。例如:加入一個(gè)數(shù)組元素,用戶對(duì)機(jī)構(gòu)c的功能進(jìn)行限制,再如,修改第一個(gè)數(shù)組元素,可以修改對(duì)機(jī)構(gòu)a的不同用戶和不同功能的限制。
根據(jù)本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制方法,可以簡(jiǎn)單、方便且快捷地實(shí)現(xiàn)交易系統(tǒng)中某些功能對(duì)哪些機(jī)構(gòu)開放,以及被開放的機(jī)構(gòu)中哪些用戶可以使用開放給該機(jī)構(gòu)的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制裝置的結(jié)構(gòu)框圖。如圖5所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的交易系統(tǒng)的功能限制裝置500,包括:接收模塊510、目標(biāo)模型對(duì)象獲取模塊520和控制模塊530。
其中,接收模塊510用于接收交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí)。目標(biāo)模型對(duì)象獲取模塊520用于從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象,其中,功能配置模型包括至少一個(gè)模型對(duì)象,模型對(duì)象包括機(jī)構(gòu)配置項(xiàng)、功能配置項(xiàng)和用戶配置項(xiàng)??刂颇K530用于獲取目標(biāo)模型對(duì)象中機(jī)構(gòu)配置項(xiàng)配置的目標(biāo)機(jī)構(gòu)以及功能配置項(xiàng)配置的目標(biāo)功能,并為目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放交易系統(tǒng)中的目標(biāo)功能。
如圖6所示,本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制裝置500,還包括:判斷模塊540。判斷模塊540用于在目標(biāo)模型對(duì)象獲取模塊520從預(yù)存的功能配置模型中獲取對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象之前,判斷功能配置模型中是否包括對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象。控制模塊530還用于在判斷模塊540判斷功能配置模型中沒有包括對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的目標(biāo)模型對(duì)象時(shí),為對(duì)應(yīng)于機(jī)構(gòu)標(biāo)識(shí)的機(jī)構(gòu)中的所有用戶開放交易系統(tǒng)中的所有功能。
在本發(fā)明的一個(gè)實(shí)施例中,機(jī)構(gòu)配置項(xiàng)包括機(jī)構(gòu)配置值,機(jī)構(gòu)配置值包括一個(gè)或多個(gè)機(jī)構(gòu)標(biāo)識(shí),當(dāng)為多個(gè)機(jī)構(gòu)標(biāo)識(shí)時(shí),多個(gè)機(jī)構(gòu)標(biāo)識(shí)之間以預(yù)設(shè)字符隔開。功能配置項(xiàng)包括功能配置值,功能配置值包括一個(gè)或多個(gè)功能標(biāo)識(shí),當(dāng)為多個(gè)功能標(biāo)識(shí)時(shí),多個(gè)功能標(biāo)識(shí)之間以預(yù)設(shè)字符隔開。
進(jìn)一步地,機(jī)構(gòu)標(biāo)識(shí)為但不限于機(jī)構(gòu)id,功能標(biāo)識(shí)為但不限于功能id。
在本發(fā)明的一個(gè)實(shí)施例中,用戶配置項(xiàng)包括用戶id取模子配置項(xiàng)和/或用戶id白名單子配置項(xiàng)。即:用戶配置項(xiàng)包括用戶id取模子配置項(xiàng)或者用戶id白名單子配置項(xiàng),當(dāng)然,也可以包括用戶id取模子配置項(xiàng)和用戶id白名單子配置項(xiàng)。
進(jìn)一步地,控制模塊530還用于在為目標(biāo)機(jī)構(gòu)中的目標(biāo)模型對(duì)象中用戶配置項(xiàng)配置的目標(biāo)用戶開放交易系統(tǒng)中的目標(biāo)功能之前,根據(jù)用戶id取模子配置項(xiàng)中的配置的用戶id模值確定目標(biāo)用戶和/或根據(jù)用戶id白名單子配置項(xiàng)中配置的用戶id確定目標(biāo)用戶。
具體而言,控制模塊530用于:獲取目標(biāo)機(jī)構(gòu)中的用戶id,判斷目標(biāo)機(jī)構(gòu)中的用戶id的模值是否小于用戶id模值,如果是,則將目標(biāo)機(jī)構(gòu)中的用戶id的模值小于用戶id模值的用戶id對(duì)應(yīng)的用戶作為目標(biāo)用戶。
再次結(jié)合圖6,本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制裝置500還包括:更 新模塊550,用于更新功能配置模型中的模型對(duì)象。例如:向功能配置模型中刪除、修改或者添加模型對(duì)象。
在本發(fā)明的一個(gè)實(shí)施例中,交易機(jī)構(gòu)例如為證券機(jī)構(gòu),如證券交易所。交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí)是用于識(shí)別機(jī)構(gòu)身份的,如同個(gè)人的身份證,例如每個(gè)交易機(jī)構(gòu)具有一個(gè)唯一的機(jī)構(gòu)id,因此,可將機(jī)構(gòu)id作為機(jī)構(gòu)標(biāo)識(shí)。
根據(jù)本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制裝置,可以簡(jiǎn)單、方便且快捷地實(shí)現(xiàn)交易系統(tǒng)中某些功能對(duì)哪些機(jī)構(gòu)開放,以及被開放的機(jī)構(gòu)中哪些用戶可以使用開放給該機(jī)構(gòu)的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
需要說明的是,本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制裝置的具體實(shí)現(xiàn)方式與本發(fā)明實(shí)施例的交易系統(tǒng)的功能限制方法的具體實(shí)現(xiàn)方式類似,具體請(qǐng)參見方法部分的描述,此處不做贅述。
進(jìn)一步地,本發(fā)明的實(shí)施例公開了一種交易系統(tǒng),包括:根據(jù)上述任意一個(gè)實(shí)施例所述的功能限制裝置。該交易機(jī)構(gòu)例如為證券機(jī)構(gòu),如證券交易所。交易機(jī)構(gòu)的機(jī)構(gòu)標(biāo)識(shí)是用于識(shí)別機(jī)構(gòu)身份的,如同個(gè)人的身份證,例如每個(gè)交易機(jī)構(gòu)具有一個(gè)唯一的機(jī)構(gòu)id,因此,可將機(jī)構(gòu)id作為機(jī)構(gòu)標(biāo)識(shí)。本發(fā)明實(shí)施例的交易系統(tǒng)可以簡(jiǎn)單、方便且快捷地實(shí)現(xiàn)交易系統(tǒng)中某些功能對(duì)哪些機(jī)構(gòu)開放,以及被開放的機(jī)構(gòu)中哪些用戶可以使用開放給該機(jī)構(gòu)的功能。進(jìn)而,可以對(duì)存在問題的機(jī)構(gòu)、存在問題的功能以及存在問題的用戶進(jìn)行限制,降低風(fēng)險(xiǎn)、保證交易系統(tǒng)的安全可靠。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方 式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場(chǎng)可編程門陣列(fpga)等。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。