一種賬號(hào)共享控制方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,具體涉及一種賬號(hào)共享控制方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,云計(jì)算成為信息技術(shù)IT領(lǐng)域最熱門(mén)的技術(shù)之一。隨著信息科技的發(fā)展,云計(jì)算逐步成為業(yè)界的發(fā)展熱點(diǎn),國(guó)內(nèi)外各大廠商的云計(jì)算服務(wù)平臺(tái)也開(kāi)始紛紛投入到科學(xué)、教育、文化、衛(wèi)生、政府、高性能計(jì)算、電子商務(wù)、物聯(lián)網(wǎng)等多個(gè)領(lǐng)域進(jìn)行使用。
[0003]隨著云規(guī)模的不斷擴(kuò)大,云平臺(tái)多采用多模塊獨(dú)立開(kāi)發(fā)部署的方式,以滿(mǎn)足云平臺(tái)性能。同時(shí),由于不同客戶(hù)有不同的需求,云平臺(tái)的各個(gè)模塊系統(tǒng)都有自己的賬號(hào),問(wèn)題也就伴隨而來(lái),如何通過(guò)一種方法,實(shí)現(xiàn)不同平臺(tái)統(tǒng)一賬號(hào)共享,避免用戶(hù)在不同平臺(tái)下使用不同賬號(hào)。
【發(fā)明內(nèi)容】
[0004]為了解決上述問(wèn)題,本發(fā)明提出了一種賬號(hào)共享控制方法和系統(tǒng),能夠?qū)崿F(xiàn)不同平臺(tái)統(tǒng)一賬號(hào)共享,避免用戶(hù)在不同平臺(tái)下使用不同賬號(hào)。。
[0005]為了達(dá)到上述目的,本發(fā)明提出了一種賬號(hào)共享控制方法,該方法包括:
[0006]檢測(cè)用戶(hù)賬號(hào)的登錄信息。
[0007]當(dāng)檢測(cè)到該登錄信息時(shí),通過(guò)預(yù)設(shè)的角色類(lèi)型控制器判斷該用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色,如果用戶(hù)賬號(hào)包含多種類(lèi)型的角色,則根據(jù)預(yù)設(shè)策略從多種類(lèi)型的角色中選定一種角色類(lèi)型,并將選定的角色類(lèi)型傳入預(yù)設(shè)的角色合并控制器中;如果用戶(hù)賬號(hào)僅包含一種類(lèi)型的角色,則直接將該角色類(lèi)型傳入角色合并控制器中。
[0008]通過(guò)角色合并控制器判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色,如果用戶(hù)賬號(hào)包含傳入的角色類(lèi)型下的多個(gè)角色,則將角色類(lèi)型下的全部多個(gè)角色的權(quán)限放入預(yù)設(shè)的權(quán)限集合中,并將該權(quán)限集合傳入預(yù)設(shè)的角色菜單控制器中,如果用戶(hù)賬號(hào)僅包含傳入的角色類(lèi)型下的一個(gè)角色,則直接獲取該角色所具有的權(quán)限,并將該權(quán)限傳入角色菜單控制器中。
[0009]通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼,并通過(guò)菜單碼控制顯示界面菜單的顯示或控制多個(gè)菜單按鈕的可用性。
[0010]優(yōu)選地,該方法還包括:
[0011]預(yù)先設(shè)置用戶(hù)賬號(hào)與角色類(lèi)型的第一對(duì)應(yīng)關(guān)系,并將第一對(duì)應(yīng)關(guān)系存儲(chǔ)到角色類(lèi)型控制器中,通過(guò)角色類(lèi)型控制器對(duì)角色類(lèi)型和第一對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0012]預(yù)先設(shè)置角色類(lèi)型與角色的第二對(duì)應(yīng)關(guān)系,并將第二對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色合并控制器對(duì)角色和第二對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0013]預(yù)先設(shè)置角色與權(quán)限的第三對(duì)應(yīng)關(guān)系,并將第三對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色類(lèi)型合并控制器對(duì)權(quán)限和第三對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0014]預(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ù)。
[0015]優(yōu)選地,
[0016]通過(guò)預(yù)設(shè)的角色類(lèi)型控制器判斷用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色是指:通過(guò)登錄信息中包含的用戶(hù)賬號(hào)以及角色類(lèi)型控制器中存儲(chǔ)的第一對(duì)應(yīng)關(guān)系判斷用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色。
[0017]通過(guò)角色合并控制器判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色是指:通過(guò)傳入角色合并控制器中的角色類(lèi)型和角色合并控制器中存儲(chǔ)的第二對(duì)應(yīng)關(guān)系判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色。
[0018]該方法還包括:通過(guò)角色合并控制器獲得的角色類(lèi)型對(duì)應(yīng)的角色,以及角色合并控制器中存儲(chǔ)的第三對(duì)應(yīng)關(guān)系獲得角色對(duì)應(yīng)的權(quán)限。
[0019]通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼是指:通過(guò)角色菜單控制器中存儲(chǔ)的第四對(duì)應(yīng)關(guān)系獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼。
[0020]為了達(dá)到上述目的,本發(fā)明還提出了一種賬號(hào)共享控制系統(tǒng),該系統(tǒng)包括:檢測(cè)模塊、第一判斷模塊、第二判斷模塊和控制模塊。
[0021]檢測(cè)模塊,用于檢測(cè)用戶(hù)賬號(hào)的登錄信息。
[0022]第一判斷模塊,用于當(dāng)檢測(cè)到登錄信息時(shí),判斷用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色,如果用戶(hù)賬號(hào)包含多種類(lèi)型的角色,則根據(jù)預(yù)設(shè)策略從多種類(lèi)型的角色中選定一種角色類(lèi)型,并將選定的角色類(lèi)型傳入預(yù)設(shè)的角色合并控制器中;如果用戶(hù)賬號(hào)僅包含一種類(lèi)型的角色,則直接將該角色類(lèi)型傳入角色合并控制器中。
[0023]第二判斷模塊,用于判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色,如果用戶(hù)賬號(hào)包含傳入的角色類(lèi)型下的多個(gè)角色,則將角色類(lèi)型下的全部多個(gè)角色的權(quán)限放入預(yù)設(shè)的權(quán)限集合中,并將權(quán)限集合傳入預(yù)設(shè)的角色菜單控制器中,如果用戶(hù)賬號(hào)僅包含傳入的角色類(lèi)型下的一個(gè)角色,則直接獲取該角色所具有的權(quán)限,并將該權(quán)限傳入角色菜單控制器中。
[0024]控制模塊,用于獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼,并通過(guò)菜單碼控制顯示界面菜單的顯示或控制多個(gè)菜單按鈕的可用性。
[0025]優(yōu)選地,該系統(tǒng)還包括預(yù)設(shè)置模塊;預(yù)設(shè)置模塊分別位于角色類(lèi)型控制器、角色合并控制器和角色菜單控制器中,預(yù)設(shè)置模塊用于:
[0026]預(yù)先設(shè)置用戶(hù)賬號(hào)與角色類(lèi)型的第一對(duì)應(yīng)關(guān)系,并將第一對(duì)應(yīng)關(guān)系存儲(chǔ)到角色類(lèi)型控制器中,通過(guò)角色類(lèi)型控制器對(duì)角色類(lèi)型和第一對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0027]預(yù)先設(shè)置角色類(lèi)型與角色的第二對(duì)應(yīng)關(guān)系,并將第二對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色合并控制器對(duì)角色和第二對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0028]預(yù)先設(shè)置角色與權(quán)限的第三對(duì)應(yīng)關(guān)系,并將第三對(duì)應(yīng)關(guān)系存儲(chǔ)到角色合并控制器中,通過(guò)角色類(lèi)型合并控制器對(duì)權(quán)限和第三對(duì)應(yīng)關(guān)系進(jìn)行更新和維護(hù)。
[0029]預(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ù)。
[0030]優(yōu)選地,
[0031]第一判斷模塊通過(guò)預(yù)設(shè)的角色類(lèi)型控制器判斷用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色是指:通過(guò)登錄信息中包含的用戶(hù)賬號(hào)以及角色類(lèi)型控制器中存儲(chǔ)的第一對(duì)應(yīng)關(guān)系判斷用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色,
[0032]第二判斷模塊通過(guò)角色合并控制器判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色是指:通過(guò)傳入角色合并控制器中的角色類(lèi)型和角色合并控制器中存儲(chǔ)的第二對(duì)應(yīng)關(guān)系判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色。
[0033]第二判斷模塊還用于:通過(guò)角色合并控制器獲得的角色類(lèi)型對(duì)應(yīng)的角色,以及角色合并控制器中存儲(chǔ)的第三對(duì)應(yīng)關(guān)系獲得角色對(duì)應(yīng)的權(quán)限。
[0034]控制模塊通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼是指:通過(guò)角色菜單控制器中存儲(chǔ)的第四對(duì)應(yīng)關(guān)系獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼。
[0035]與現(xiàn)有技術(shù)相比,本發(fā)明包括:檢測(cè)用戶(hù)賬號(hào)的登錄信息。當(dāng)檢測(cè)到登錄信息時(shí),通過(guò)預(yù)設(shè)的角色類(lèi)型控制器判斷該用戶(hù)賬號(hào)是否包含多種類(lèi)型的角色,如果用戶(hù)賬號(hào)包含多種類(lèi)型的角色,則根據(jù)預(yù)設(shè)策略從多種類(lèi)型的角色中選定一種角色類(lèi)型,并將選定的角色類(lèi)型傳入預(yù)設(shè)的角色合并控制器中;如果用戶(hù)賬號(hào)僅包含一種類(lèi)型的角色,則直接將該角色類(lèi)型傳入角色合并控制器中。通過(guò)角色合并控制器判斷用戶(hù)賬號(hào)是否包含傳入的角色類(lèi)型下的多個(gè)角色,如果用戶(hù)賬號(hào)包含傳入的角色類(lèi)型下的多個(gè)角色,則將角色類(lèi)型下的全部多個(gè)角色的權(quán)限放入預(yù)設(shè)的權(quán)限集合中,并將該權(quán)限集合傳入預(yù)設(shè)的角色菜單控制器中,如果用戶(hù)賬號(hào)僅包含傳入的角色類(lèi)型下的一個(gè)角色,則直接獲取該角色所具有的權(quán)限,并將該權(quán)限傳入角色菜單控制器中。通過(guò)角色菜單控制器獲得傳入的權(quán)限集合或權(quán)限所對(duì)應(yīng)的菜單碼,并通過(guò)菜單碼控制顯示界面菜單的顯示或控制多個(gè)菜單按鈕的可用性。通過(guò)本發(fā)明的方案,能夠?qū)崿F(xiàn)不同平臺(tái)統(tǒng)一賬號(hào)共享,避免用戶(hù)在不同平臺(tái)下使用不同賬號(hào)。
【附圖說(shuō)明】
[0036]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說(shuō)明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說(shuō)明書(shū)一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0