037]圖1為本發(fā)明的賬號(hào)共享控制方法流程圖;
[0038]圖2為本發(fā)明的賬號(hào)共享控制方法示意圖;
[0039]圖3為本發(fā)明的賬號(hào)共享控制系統(tǒng)組成框圖。
【具體實(shí)施方式】
[0040]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來(lái)限制本發(fā)明的保護(hù)范圍。
[0041]本發(fā)明的結(jié)構(gòu)設(shè)計(jì)主要包括三個(gè)部件,分別是角色類型控制器、角色合并控制器以及角色菜單控制器。一個(gè)用戶賬號(hào)分別通過(guò)這三種控制器(角色類型控制器、角色合并控制器以及角色菜單控制器),根據(jù)用戶賬號(hào)、角色類型、角色、權(quán)限和菜單碼之間的關(guān)聯(lián)關(guān)系,達(dá)到控制賬號(hào)共享的目的。
[0042]具體地,為了達(dá)到上述目的,本發(fā)明提出了一種賬號(hào)共享控制方法,如圖1、圖2所示,該方法包括:
[0043]S101、檢測(cè)用戶賬號(hào)的登錄信息。
[0044]S102、當(dāng)檢測(cè)到該登錄信息時(shí),通過(guò)預(yù)設(shè)的角色類型控制器判斷該用戶賬號(hào)是否包含多種類型的角色,如果用戶賬號(hào)包含多種類型的角色,則根據(jù)預(yù)設(shè)策略從多種類型的角色中選定一種角色類型,并將選定的角色類型傳入預(yù)設(shè)的角色合并控制器中;如果用戶賬號(hào)僅包含一種類型的角色,則直接將該角色類型傳入角色合并控制器中。
[0045]在本發(fā)明實(shí)施例中,角色類型控制器,負(fù)責(zé)通過(guò)不同的角色類型ID,對(duì)不同系統(tǒng)或模塊的角色進(jìn)行歸類,一個(gè)用戶賬號(hào)若對(duì)應(yīng)不同類型的角色,即對(duì)應(yīng)多個(gè)角色類型,則該用戶賬號(hào)擁有訪問(wèn)不同系統(tǒng)或模塊的權(quán)限。
[0046]因此,在本發(fā)明實(shí)施例中,預(yù)先設(shè)置用戶賬號(hào)與角色類型的第一對(duì)應(yīng)關(guān)系,并將第一對(duì)應(yīng)關(guān)系存儲(chǔ)到角色類型控制器中,通過(guò)角色類型控制器對(duì)角色類型和第一對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0047]基于上述設(shè)置,在本發(fā)明實(shí)施例中,通過(guò)預(yù)設(shè)的角色類型控制器判斷用戶賬號(hào)是否包含多種類型的角色是指:通過(guò)登錄信息中包含的用戶賬號(hào)以及角色類型控制器中存儲(chǔ)的第一對(duì)應(yīng)關(guān)系判斷用戶賬號(hào)是否包含多種類型的角色。
[0048]S103、通過(guò)角色合并控制器判斷用戶賬號(hào)是否包含傳入的角色類型下的多個(gè)角色,如果用戶賬號(hào)包含傳入的角色類型下的多個(gè)角色,則將角色類型下的全部多個(gè)角色的權(quán)限放入預(yù)設(shè)的權(quán)限集合中,并將該權(quán)限集合傳入預(yù)設(shè)的角色菜單控制器中,如果用戶賬號(hào)僅包含傳入的角色類型下的一個(gè)角色,則直接獲取該角色所具有的權(quán)限,并將該權(quán)限傳入角色菜單控制器中。
[0049]在本發(fā)明實(shí)施例中,角色合并控制器,負(fù)責(zé)合并相同角色類型下的所有角色。即一個(gè)用戶賬號(hào)如果對(duì)應(yīng)一個(gè)相同角色類型下的多個(gè)角色,則該角色合并控制器通過(guò)取并集的方式合并相同角色類型下的所有角色,及其這些所對(duì)應(yīng)的權(quán)限,通過(guò)該方案,能夠使用戶賬號(hào)擁有通過(guò)加減角色的方式,實(shí)現(xiàn)不同權(quán)限的控制。
[0050]因此,在本發(fā)明實(shí)施例中,預(yù)先設(shè)置角色類型與角色的第二對(duì)應(yīng)關(guān)系,并將第二對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色合并控制器對(duì)角色和第二對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0051]并且預(yù)先設(shè)置角色與權(quán)限的第三對(duì)應(yīng)關(guān)系,并將第三對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色類型合并控制器對(duì)權(quán)限和第三對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0052]基于上述設(shè)置,在本發(fā)明實(shí)施例中,通過(guò)角色合并控制器判斷用戶賬號(hào)是否包含傳入的角色類型下的多個(gè)角色是指:通過(guò)傳入角色合并控制器中的角色類型和角色合并控制器中存儲(chǔ)的第二對(duì)應(yīng)關(guān)系判斷用戶賬號(hào)是否包含傳入的角色類型下的多個(gè)角色。
[0053]該方法還包括:通過(guò)角色合并控制器獲得的角色類型對(duì)應(yīng)的角色,以及角色合并控制器中存儲(chǔ)的第三對(duì)應(yīng)關(guān)系獲得角色對(duì)應(yīng)的權(quán)限。
[0054]S104、通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼,并通過(guò)菜單碼控制顯示界面菜單的顯示或控制多個(gè)菜單按鈕的可用性。
[0055]在本發(fā)明實(shí)施例中,角色菜單控制器,負(fù)責(zé)系統(tǒng)或模塊的界面菜單的顯示以及各個(gè)菜單按鈕的可用性,角色菜單控制器會(huì)根據(jù)不同的角色權(quán)限顯示不同的界面菜單,或者控制不同的菜單按鈕可以使用,達(dá)到不同角色擁有不同權(quán)限的功能。
[0056]因此,在本發(fā)明實(shí)施例中,預(yù)先設(shè)置權(quán)限與菜單碼的第四對(duì)應(yīng)關(guān)系,并將第四對(duì)應(yīng)關(guān)系存儲(chǔ)到角色菜單控制器中,通過(guò)角色菜單控制器對(duì)菜單碼和第四對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0057]基于上述設(shè)置,在本發(fā)明實(shí)施例中,通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼是指:通過(guò)角色菜單控制器中存儲(chǔ)的第四對(duì)應(yīng)關(guān)系獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼。
[0058]為了達(dá)到上述目的,本發(fā)明還提出了一種賬號(hào)共享控制系統(tǒng)01,如圖3所示,該系統(tǒng)包括:檢測(cè)模塊02、第一判斷模塊03、第二判斷模塊04和控制模塊05。
[0059]檢測(cè)模塊02,用于檢測(cè)用戶賬號(hào)的登錄信息。
[0060]第一判斷模塊03,用于當(dāng)檢測(cè)到登錄信息時(shí),判斷用戶賬號(hào)是否包含多種類型的角色,如果用戶賬號(hào)包含多種類型的角色,則根據(jù)預(yù)設(shè)策略從多種類型的角色中選定一種角色類型,并將選定的角色類型傳入預(yù)設(shè)的角色合并控制器中;如果用戶賬號(hào)僅包含一種類型的角色,則直接將該角色類型傳入角色合并控制器中。
[0061]第二判斷模塊04,用于判斷用戶賬號(hào)是否包含傳入的角色類型下的多個(gè)角色,如果用戶賬號(hào)包含傳入的角色類型下的多個(gè)角色,則將角色類型下的全部多個(gè)角色的權(quán)限放入預(yù)設(shè)的權(quán)限集合中,并將權(quán)限集合傳入預(yù)設(shè)的角色菜單控制器中,如果用戶賬號(hào)僅包含傳入的角色類型下的一個(gè)角色,則直接獲取該角色所具有的權(quán)限,并將該權(quán)限傳入角色菜單控制器中。
[0062]控制模塊05,用于獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼,并通過(guò)菜單碼控制顯示界面菜單的顯示或控制多個(gè)菜單按鈕的可用性。
[0063]優(yōu)選地,該系統(tǒng)還包括預(yù)設(shè)置模塊06 ;預(yù)設(shè)置模塊06分別位于角色類型控制器、角色合并控制器和角色菜單控制器中,預(yù)設(shè)置模塊06用于:
[0064]預(yù)先設(shè)置用戶賬號(hào)與角色類型的第一對(duì)應(yīng)關(guān)系,并將第一對(duì)應(yīng)關(guān)系存儲(chǔ)到角色類型控制器中,通過(guò)角色類型控制器對(duì)角色類型和第一對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0065]預(yù)先設(shè)置角色類型與角色的第二對(duì)應(yīng)關(guān)系,并將第二對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色合并控制器對(duì)角色和第二對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0066]預(yù)先設(shè)置角色與權(quán)限的第三對(duì)應(yīng)關(guān)系,并將第三對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色類型合并控制器對(duì)權(quán)限和第三對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0067]預(yù)先設(shè)置權(quán)限與菜單碼的第四對(duì)應(yīng)關(guān)系,并將第四對(duì)應(yīng)關(guān)系存儲(chǔ)到角色菜單控制器中,通過(guò)角色菜單控制器對(duì)菜單碼和第四對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0068]優(yōu)選地,
[0069]第一判斷模塊03通過(guò)預(yù)設(shè)的角色類型控制器判斷用戶賬號(hào)是否包含多種類型的角色是指:通過(guò)登錄信息中包含的用戶賬號(hào)以及角色類型控制器中存儲(chǔ)的第一對(duì)應(yīng)關(guān)系判斷用戶賬號(hào)是否包含多種類型的角色,
[0070]第二判斷模塊04角色合并控制器判斷用戶賬號(hào)是否包含傳入的角色類型下的多個(gè)角色是指:通過(guò)傳入角色合并控制器中的角色類型和角色合并控制器中存儲(chǔ)的第二對(duì)應(yīng)關(guān)系判斷用戶賬號(hào)是否包含傳入的角色類型下的多個(gè)角色。
[0071]第二判斷模塊04還用于:通過(guò)角色合并控制器獲得的角色類型對(duì)應(yīng)的角色,以及角色合并控制器中存儲(chǔ)的第三對(duì)應(yīng)關(guān)系獲得角色對(duì)應(yīng)的權(quán)限。
[0072]控制模塊05通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼是指:通過(guò)角色菜單控制器中存儲(chǔ)的第四對(duì)應(yīng)關(guān)系獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼。
[0073]與現(xiàn)有技術(shù)相比,本發(fā)明包括:檢測(cè)用戶賬號(hào)的登錄信息。當(dāng)檢測(cè)到登錄信息時(shí),通過(guò)預(yù)設(shè)的角色類型控制器判斷該用戶賬號(hào)是否包含多種類型的角色,如果用戶賬號(hào)包含多種類型的角色,則根據(jù)預(yù)設(shè)策略從多種類型的角色中選定一種角色類型,并將選定的角色類型傳入預(yù)設(shè)的角色合并控制器中;如果用戶賬號(hào)僅包含一種類型的角色,則直接將該角色類型傳入角色合