進(jìn)行控制。
[0093] 字段三的內(nèi)容為"密控",即實(shí)施例1和實(shí)施例2中所述的"控制信息"。
[0094] 相對(duì)于如表3所示的現(xiàn)有技術(shù)中常用的數(shù)據(jù)表的結(jié)構(gòu)而言,密控所在字段為實(shí)施 例3中新增的字段。具體地,現(xiàn)有技術(shù)中采用的數(shù)據(jù)表的結(jié)構(gòu)請(qǐng)參考下表3。
[0095] 表 3 :
[0096]
[0098] 基于實(shí)施例3中使用的如表2所示的數(shù)據(jù)表,以下介紹在在后用戶利用第二次發(fā) 放的手機(jī)號(hào)進(jìn)行注冊的過程中,如何實(shí)施實(shí)施例3提供的對(duì)密碼的唯一性進(jìn)行控制的方 法。
[0099] 請(qǐng)參照?qǐng)D4,其為在實(shí)施例3中,用戶利用第二次發(fā)放的手機(jī)號(hào)進(jìn)行注冊的過程示 意圖,主要包括下述步驟:
[0100] 步驟41,在移動(dòng)通信網(wǎng)絡(luò)運(yùn)營商對(duì)手機(jī)號(hào)"13000000001"進(jìn)行二次放號(hào),并由用 戶李某獲得該手機(jī)號(hào)的使用權(quán)后,李某對(duì)某購物網(wǎng)站進(jìn)行訪問。
[0101] 步驟42,李某利用終端,將字符串"13000000001"和密碼發(fā)送給購物網(wǎng)站服務(wù)器 請(qǐng)求注冊。
[0102] 步驟43,購物網(wǎng)站服務(wù)器查詢用于保存已注冊的登錄名的數(shù)據(jù)庫,并在查詢到該 數(shù)據(jù)庫中不存在包含" 13000000001"這一字符串的登錄名時(shí),執(zhí)行步驟44 ;在查詢到該數(shù) 據(jù)庫中存在包含" 13000000001"這一字符串的登錄名時(shí),執(zhí)行步驟45。
[0103] 步驟44,購物網(wǎng)站服務(wù)器將該字符串和李某利用終端發(fā)送來的與該字符串 "13000000001"相對(duì)應(yīng)的密碼對(duì)應(yīng)保存在如表2所示的數(shù)據(jù)表中,并將允許注冊成功的用 戶獲得權(quán)限分配給李某,流程結(jié)束。其中,在對(duì)該字符串進(jìn)行保存時(shí),可以在該字符串后加 上分隔符和識(shí)別因子。
[0104] 步驟45,購物網(wǎng)站服務(wù)器向李某使用的所述終端發(fā)送提示消息,以指示李某選擇 是否繼續(xù)使用" 13000000001"作為登錄名。
[0105] 步驟46,購物網(wǎng)站服務(wù)器在接收到李某通過終端發(fā)送來的、用于表示繼續(xù)使用 " 13000000001"作為登錄名的指示消息后,向" 13000000001"這個(gè)手機(jī)號(hào)發(fā)送一條包含校驗(yàn) 碼的短消息。
[0106] 步驟47,李某將接收到的短消息中的校驗(yàn)碼輸入終端,以觸發(fā)終端向購物網(wǎng)站服 務(wù)器發(fā)送該校驗(yàn)碼。
[0107] 步驟48,購物網(wǎng)站服務(wù)器在接收到李某使用的終端發(fā)送來的所述校驗(yàn)碼時(shí),確認(rèn) 李某具備使用該手機(jī)號(hào)的權(quán)限,從而1,如表4所示。此外,購物網(wǎng)站服務(wù)器還在表4中保存 與該字符串相應(yīng)的密控,比如,該密控可以為表4中所示的"0000"。
[0108] 其中,購物網(wǎng)站服務(wù)器除了將該密控保存在李某的登錄名所在行外,還將該密控 保存在查詢到的包含有"13000000001"的登錄名所在行。
[0109] 實(shí)施例3中,假設(shè)查詢到的包含有"13000000001"的登錄名為用戶王某使用過的 登錄號(hào)。
[0110] 表4:
[0111]
[0112] 步驟49,購物網(wǎng)站服務(wù)器對(duì)王某使用的登錄名中的識(shí)別因子進(jìn)行更改,將識(shí)別因 子更改為"s",并將表4中字段四的內(nèi)容設(shè)置為" 1"。
[0113] 其中,識(shí)別因子"s"用于表示包含該"s"的登錄名為在先用戶使用的登錄名。
[0114] 而字段四的內(nèi)容被設(shè)置為"1"時(shí),表明"搶奪標(biāo)識(shí)"為1,即表4中存在至少兩個(gè)包 含該登錄名本體的登錄名;而當(dāng)字段四的內(nèi)容被設(shè)置為"〇"時(shí),表明相應(yīng)的登錄名本體沒 有被不同用戶搶奪過,即表4中只存在一個(gè)包含該登錄名本體的登錄名。
[0115] 步驟410,購物網(wǎng)站服務(wù)器判斷密控"0000"和步驟42中所述的由李某發(fā)送的密碼 構(gòu)成的組合是否與表4中的其他密控和相應(yīng)的密碼構(gòu)成的組合之一相同;在判斷結(jié)果為是 時(shí),執(zhí)行步驟411 ;在判斷結(jié)果為否時(shí),執(zhí)行步驟412。
[0116] 步驟411,購物網(wǎng)站服務(wù)器提示李某采用其他密碼,并在判斷出密控"0000"與李 某根據(jù)該提示再次發(fā)送的密碼構(gòu)成的組合與表4中的其他密碼和相應(yīng)的密控構(gòu)成的組合 均不相同時(shí),將所述再次發(fā)送的密碼保存在表4中。流程結(jié)束。
[0117] 步驟412,購物網(wǎng)站服務(wù)器將李某發(fā)送來的該密碼保存在表4中。流程結(jié)束。
[0118] 實(shí)施例3中,當(dāng)購物網(wǎng)站服務(wù)器成功保存李某的登錄名和密碼后,還可以啟動(dòng)計(jì) 時(shí)器進(jìn)行計(jì)時(shí),并在確定出計(jì)時(shí)時(shí)長(比如一年)內(nèi)王某從未利用其原有的登錄名本體 " 13000000001"登錄購物網(wǎng)站服務(wù)器時(shí),對(duì)王某的登錄名執(zhí)行注銷處理。
[0119] 通過上述步驟可知,由于采用"密控和密碼的組合是全局唯一的"作為允許密碼寫 入數(shù)據(jù)表(數(shù)據(jù)庫)的條件,因此可以有效使得有待寫入內(nèi)容不重復(fù)的密碼的各存儲(chǔ)空間 中最終保存的是互不相同密碼,避免了密碼重復(fù)的問題。
[0120] 以此類推,按照與圖4所示的流程類似的實(shí)現(xiàn)原理,當(dāng)采用"密控和登錄名主體的 組合是全局唯一的"作為允許登錄名主體寫入數(shù)據(jù)表(數(shù)據(jù)庫)的條件時(shí),也可以有效使得 有待寫入內(nèi)容不重復(fù)的登錄名主體的各存儲(chǔ)空間最終保存的是互不相同的登錄名主體,避 免了登錄名主體重復(fù)的問題。
[0121] 請(qǐng)參照?qǐng)D5,其為在執(zhí)行完畢上述步驟41~步驟412后,在先用戶王某利用第一次 發(fā)放的手機(jī)號(hào)登錄購物網(wǎng)站服務(wù)器進(jìn)行訪問的過程示意圖,主要包括下述步驟:
[0122] 步驟51,王某在試圖登錄購物網(wǎng)站服務(wù)器時(shí),利用自己使用的終端向購物網(wǎng)站服 務(wù)器發(fā)送字符串" 13000000001"和相應(yīng)的密碼。
[0123] 步驟52,購物網(wǎng)站服務(wù)器對(duì)表4所示的數(shù)據(jù)表進(jìn)行查詢。
[0124] 步驟53,當(dāng)通過執(zhí)行步驟52而得到的查詢結(jié)果表示"表4中存在與包含字符 串"13000000001"的登錄名對(duì)應(yīng)保存的、被設(shè)置為1的搶奪標(biāo)識(shí)"時(shí),購物網(wǎng)站服務(wù)器確 定表4中至少存在兩個(gè)包含字符串"13000000001"的登錄名,從而依次查詢包含字符串 "13000000001"的各登錄名分別對(duì)應(yīng)的密碼中,是否存在與王某發(fā)送的密碼匹配一致的密 碼,直至查詢到與王某發(fā)送的密碼匹配一致的密碼時(shí),執(zhí)行步驟54。而若沒有查詢到與王某 發(fā)送的密碼匹配一致的密碼,則可以提示王某登錄失敗,從而結(jié)束流程。
[0125] 而當(dāng)通過執(zhí)行步驟52而得到的查詢結(jié)果表示"表4中不存在與包含字符串 "13000000001"的登錄名對(duì)應(yīng)保存的、被設(shè)置為1的搶奪標(biāo)識(shí)"時(shí),購物網(wǎng)站服務(wù)器僅對(duì)表4 中唯--個(gè)包含字符串"13000000001"的登錄名所對(duì)應(yīng)的密碼進(jìn)行查詢,以判斷該密碼與 王某發(fā)送的密碼是否匹配一致。并在判斷結(jié)果為是時(shí),執(zhí)行步驟54,而在判斷結(jié)果為否時(shí), 提示王某登錄失敗,從而結(jié)束流程。
[0126] 需要說明的是,在存在隱私登錄名本體的情況下,在查詢是否存在與王某發(fā)送的 密碼匹配一致的過程中,可以先從表4中的包含字符串" 13000000001"的登錄名中,剔除包 含以"T"開頭的識(shí)別因子的登錄名;然后再查詢剩余的其他包含字符串"13000000001"的 登錄名分別對(duì)應(yīng)的密碼中,是否存在與王某發(fā)送的密碼匹配一致的密碼。
[0127] 實(shí)施例3中,用戶若期望獲得與隱私登錄名本體相匹配的資源訪問權(quán)限,則可以 向購物網(wǎng)站服務(wù)器發(fā)起隱私登錄請(qǐng)求,以觸發(fā)購物網(wǎng)站服務(wù)器向用戶所使用的終端推送校 驗(yàn)碼。用戶在將該校驗(yàn)碼反饋給購物網(wǎng)站服務(wù)器后,若購物網(wǎng)站服務(wù)器對(duì)該校驗(yàn)碼驗(yàn)證通 過,則可以將與隱私登錄名本體相匹配的資源訪問權(quán)限分配給用戶所使用的終端。
[0128] 步驟54,購物網(wǎng)站服務(wù)器判斷查詢到的、與王某發(fā)送的密碼匹配一致的密碼在表 4中對(duì)應(yīng)的登錄名是否包含識(shí)別因子"s",并在判斷出該登錄名包含識(shí)別因子"s"時(shí),執(zhí)行 步驟55,否則,則可以執(zhí)行響應(yīng)王某使用的終端發(fā)出的訪問請(qǐng)求等操作。
[0129] 步驟55,購物網(wǎng)站服務(wù)器確定當(dāng)前登錄購物網(wǎng)站服務(wù)器的王某是"在先用戶",因 此,指示王某所使用的終端顯示手機(jī)號(hào)輸入框,以提示王某輸入其期望作為登錄名本體的 手機(jī)號(hào)。
[0130] 步驟56,購物網(wǎng)站服務(wù)器判斷王某輸入到所述手機(jī)號(hào)輸入框并發(fā)送至購物網(wǎng)站服 務(wù)器的手機(jī)號(hào)是否與" 13000000001"相同,在判斷結(jié)果為否時(shí),執(zhí)行步驟57,否則,可以執(zhí) 行步驟59。
[0131] 步驟57,購物網(wǎng)站服務(wù)器對(duì)表4進(jìn)行修改,將王某的登錄名包含的登錄名主體修 改為王某輸入到手機(jī)號(hào)輸入框并發(fā)送至購物網(wǎng)站服務(wù)器的手機(jī)號(hào)。
[0132] 步驟58,購物網(wǎng)站服務(wù)器將修改后的手機(jī)號(hào)所在行中的搶奪標(biāo)識(shí)修改為"0",并 將李某的登錄名所在行中的搶奪標(biāo)識(shí)也修改為"〇",流程結(jié)束。
[0133] 步驟59,購物網(wǎng)站服務(wù)器將李某的登錄名中的識(shí)別因子修改為"s",將王某的登 錄名中的識(shí)別因子"s"修改為其他字符,流程結(jié)束。
[0134] 由步驟51~步驟59可知,采用實(shí)施例3提供的該方法,可以允許在先用戶仍舊使 用與在后用戶使用的登錄名重復(fù)的登錄名,且在先用戶和在后用戶對(duì)于登錄名的使用過程 并不會(huì)出現(xiàn)沖突,從而有效解決了只要人工客服還未修改在先用戶使用的登錄名,在后用 戶就一直不能使用第二次發(fā)放的手機(jī)號(hào)作為登錄名的問題,以及在后用戶成功以第二次發(fā) 放的手機(jī)號(hào)作為登錄名注冊成功后,在先用戶將失去登錄入口從而無法利用該手機(jī)號(hào)進(jìn)行 登錄的問題。
[0135] 實(shí)施例4
[0136] 實(shí)施例4提供兩種數(shù)據(jù)的唯一性控制裝置,用以靈活控制數(shù)據(jù)唯一性,適用于對(duì) 于不同類型的數(shù)據(jù)有不同的唯一性控制需求的場景。
[0137] 其中,第一種數(shù)據(jù)的唯一性控制裝置的具體結(jié)構(gòu)示意圖如圖6所示,包括信息確 定單元61、組合單元62、第一判斷單元63和操作執(zhí)行單元64。以下具體介紹各功能單元的 功能:
[0138] 信息確定單元61,用于確定待寫入數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ)空間所映射的控制信息。其 中,該數(shù)據(jù)庫的有待寫入內(nèi)容不同