一種權(quán)限控制方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種權(quán)限控制方法和裝置,包括:預(yù)先建立RBAC模型,RBAC模型包括用戶集合、角色集合和權(quán)限集合,并為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符,根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系;獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。通過本發(fā)明方法,能夠?qū)崿F(xiàn)云計(jì)算操作系統(tǒng)中權(quán)限信息的有效管理。
【專利說明】一種權(quán)限控制方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,尤指一種基于云計(jì)算操作系統(tǒng)的權(quán)限控制方法和裝置。
【背景技術(shù)】
[0002]當(dāng)前,云計(jì)算逐漸被行業(yè)認(rèn)可,云數(shù)據(jù)中心操作系統(tǒng)逐漸實(shí)現(xiàn)并付諸于實(shí)踐,在社會(huì)生產(chǎn)和生活領(lǐng)域中起到越來越重要的作用。云計(jì)算操作系統(tǒng)中資源種類多、管理復(fù)雜度高、用戶角色多樣,如何基于健壯的用戶權(quán)限管理系統(tǒng)實(shí)現(xiàn)不同用戶對(duì)資源的差異化、高效操作是一個(gè)值得研宄的問題。
[0003]目前,大多數(shù)的權(quán)限管理系統(tǒng)采用基于角色的訪問控制(RBAC,Role-BasedAccess Control)模型。在RBAC中,權(quán)限與角色相關(guān)聯(lián),用戶通過成為適當(dāng)角色的成員而得到這些角色的權(quán)限,從而實(shí)現(xiàn)用戶通過角色與權(quán)限的關(guān)聯(lián)。此外,角色可依新的需求和系統(tǒng)的合并而賦予新的權(quán)限,而權(quán)限也可根據(jù)需要而從某角色中回收。
[0004]通過RBAC進(jìn)行權(quán)限管理時(shí),對(duì)權(quán)限表的高效管理是RBAC模型穩(wěn)定有效的關(guān)鍵,但是,在現(xiàn)有的RBAC模型中,權(quán)限列表中權(quán)限信息的生成和管理沒有規(guī)律,往往是管理員根據(jù)情況隨意調(diào)整和更新,存在著一定程度的信息雜亂、擴(kuò)展性差等問題。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種權(quán)限控制方法和裝置,能夠?qū)崿F(xiàn)云計(jì)算操作系統(tǒng)中權(quán)限信息的有效管理。
[0006]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種權(quán)限控制方法,包括:預(yù)先建立基于角色的訪問控制RBAC模型,RBAC模型包括用戶集合、角色集合和權(quán)限集合,并為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符,根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系;獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。
[0007]所述權(quán)限標(biāo)識(shí)符為基于二進(jìn)制運(yùn)算的權(quán)限標(biāo)識(shí)符。
[0008]所述權(quán)限標(biāo)識(shí)符為4位長度的二進(jìn)制串。
[0009]所述權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系是二進(jìn)制運(yùn)算中的或運(yùn)算。
[0010]所述獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系,包括:接收用戶集合中用戶發(fā)送的權(quán)限請(qǐng)求,并根據(jù)請(qǐng)求的權(quán)限查找角色集合中角色的角色權(quán)限標(biāo)識(shí)符,確定和請(qǐng)求的權(quán)限對(duì)應(yīng)的角色權(quán)限標(biāo)識(shí)符,建立用戶和具有確定的角色權(quán)限標(biāo)識(shí)符的角色的對(duì)應(yīng)關(guān)系。
[0011]本發(fā)明還提供了一種權(quán)限控制裝置,包括:第一處理模塊,用于預(yù)先建立基于角色的訪問控制RBAC模型,RBAC模型包括用戶集合、角色集合和權(quán)限集合;第二處理模塊,用于預(yù)先為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符;第三處理模塊,用于根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,并建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系;第四處理模塊,用于獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。
[0012]所述權(quán)限標(biāo)識(shí)符為基于二進(jìn)制運(yùn)算的權(quán)限標(biāo)識(shí)符。
[0013]所述權(quán)限標(biāo)識(shí)符為4位長度的二進(jìn)制串。
[0014]所述權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系是二進(jìn)制運(yùn)算中的或運(yùn)算。
[0015]所述第二處理模塊,具體用于接收用戶集合中用戶發(fā)送的權(quán)限請(qǐng)求,并根據(jù)請(qǐng)求的權(quán)限查找角色集合中角色的角色權(quán)限標(biāo)識(shí)符,確定和請(qǐng)求的權(quán)限對(duì)應(yīng)的角色權(quán)限標(biāo)識(shí)符,建立用戶和具有確定的角色權(quán)限標(biāo)識(shí)符的角色的對(duì)應(yīng)關(guān)系。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明包括預(yù)先建立基于角色的訪問控制RBAC模型,所述RBAC模型包括用戶集合、角色集合和權(quán)限集合,并為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符,根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系;獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。通過本發(fā)明方法,將RBAC與基于二進(jìn)制的權(quán)限管理方式結(jié)合,實(shí)現(xiàn)了用戶與角色之間,角色與權(quán)限之間簡潔、高效的對(duì)應(yīng)關(guān)系,為云計(jì)算操作系統(tǒng)提供了健壯的基礎(chǔ)支持,從而實(shí)現(xiàn)云計(jì)算操作系統(tǒng)中權(quán)限信息的有效管理。
[0017]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0018]附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0019]圖1是本發(fā)明權(quán)限控制方法的流程示意圖。
[0020]圖2是本發(fā)明RBAC模型的示意圖。
[0021]圖3是本發(fā)明權(quán)限集合的示意圖。
[0022]圖4是本發(fā)明權(quán)限控制裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0024]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0025]圖1是本發(fā)明權(quán)限控制方法的流程示意圖,如圖1所示,包括:
[0026]步驟11,預(yù)先建立基于角色的訪問控制RBAC模型,該RBAC模型包括用戶集合、角色集合和權(quán)限集合。
[0027]在本步驟中,云計(jì)算操作系統(tǒng)預(yù)先建立RBAC模型,如圖2所示,該RBAC模型包括:
[0028]用戶集合,至少包括一個(gè)用戶,例如{用戶1,用戶2,……};
[0029]角色集合,至少包括一個(gè)角色,例如{角色1,角色2,......};和
[0030]權(quán)限集合,至少包括一種權(quán)限,其中權(quán)限是指對(duì)對(duì)象執(zhí)行的操作。
[0031]在RBAC中,用戶是一個(gè)可以獨(dú)立訪問云計(jì)算操作系統(tǒng)的數(shù)據(jù)或者用數(shù)據(jù)表示的其他資源的主體。角色是云計(jì)算操作系統(tǒng)中的工作或位置,它代表了一種權(quán)利、資格和責(zé)任。權(quán)限是允許對(duì)一個(gè)或多個(gè)云計(jì)算操作系統(tǒng)中的對(duì)象執(zhí)行的操作。一個(gè)用戶可經(jīng)授權(quán)而擁有多個(gè)角色,一個(gè)角色可由多個(gè)用戶構(gòu)成;每個(gè)角色可擁有多種權(quán)限,每個(gè)權(quán)限也可授權(quán)給多個(gè)不同的角色。
[0032]步驟12,預(yù)先為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符。
[0033]在本步驟中,對(duì)象可以是云計(jì)算操作系統(tǒng)中的資源,操作可以是添加、修改、刪除等,則權(quán)限是指對(duì)對(duì)象執(zhí)行的操作,例如權(quán)限I為對(duì)資源I執(zhí)行添加操作,權(quán)限2為對(duì)資源I進(jìn)行修改操作,權(quán)限3為對(duì)資源I進(jìn)行刪除操作等。
[0034]由于二進(jìn)制位長度可自定義,易于擴(kuò)展,在權(quán)限集合中,為權(quán)限設(shè)置基于二進(jìn)制運(yùn)算的權(quán)限標(biāo)識(shí)符。在本發(fā)明具體的實(shí)施例中,如圖3所示,采用4位長度的二進(jìn)制串作為權(quán)限標(biāo)識(shí)符,例如權(quán)限I對(duì)資源I執(zhí)行添加操作的權(quán)限標(biāo)識(shí)符為0000,權(quán)限2對(duì)資源I進(jìn)行修改操作的權(quán)限標(biāo)識(shí)符為0001,權(quán)限3對(duì)資源I進(jìn)行刪除操作的權(quán)限標(biāo)識(shí)符為0010等。
[0035]步驟13,根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,并建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系。
[0036]在本步驟中,預(yù)先設(shè)置權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系,例如基于二進(jìn)制運(yùn)算,角色權(quán)限標(biāo)識(shí)符是權(quán)限標(biāo)識(shí)符的“或”運(yùn)算,當(dāng)然也可以是其他的運(yùn)算關(guān)系,在此不限制。
[0037]為角色設(shè)置角色權(quán)限標(biāo)識(shí)符,例如,角色I(xiàn)的角色權(quán)限標(biāo)識(shí)符為0011,基于二進(jìn)制運(yùn)算,角色權(quán)限標(biāo)識(shí)符是權(quán)限標(biāo)識(shí)符的“或”運(yùn)算,可以獲得角色I(xiàn)權(quán)限集合中權(quán)限標(biāo)識(shí)符0001和權(quán)限標(biāo)識(shí)符0010對(duì)應(yīng)的權(quán)限,即該角色I(xiàn)具有權(quán)限標(biāo)識(shí)符0001對(duì)應(yīng)的對(duì)資源I進(jìn)行修改操作的權(quán)限和權(quán)限標(biāo)識(shí)符為0010對(duì)應(yīng)的對(duì)資源I進(jìn)行刪除操作的權(quán)限。
[0038]步驟14,獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。
[0039]在本步驟中,云計(jì)算操作系統(tǒng)接收用戶發(fā)送的權(quán)限請(qǐng)求,并根據(jù)請(qǐng)求的權(quán)限查找角色集合中角色的角色權(quán)限標(biāo)識(shí)符,確定和請(qǐng)求的權(quán)限對(duì)應(yīng)的角色權(quán)限標(biāo)識(shí)符,建立該用戶和具有該角色權(quán)限標(biāo)識(shí)符的角色的對(duì)應(yīng)關(guān)系。
[0040]例如用戶2向云計(jì)算操作系統(tǒng)請(qǐng)求對(duì)資源I進(jìn)行修改和刪除操作,查找角色集合中角色的角色權(quán)限標(biāo)識(shí)符,角色I(xiàn)的角色權(quán)限標(biāo)識(shí)符表示對(duì)資源I進(jìn)行修改操作的權(quán)限和對(duì)資源I進(jìn)行刪除操作的權(quán)限,則云計(jì)算操作系統(tǒng)建立用戶2和角色I(xiàn)的對(duì)應(yīng)關(guān)系,即用戶2就具有了角色I(xiàn)對(duì)應(yīng)的權(quán)限。
[0041]根據(jù)用戶的需求,用戶對(duì)應(yīng)的角色是可以變換的,例如用戶2需求的權(quán)限發(fā)生變化,只需要將用戶2和其他角色建立對(duì)應(yīng)關(guān)系即可。
[0042]具體如何建立用戶和角色的對(duì)應(yīng)關(guān)系屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,其具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
[0043]本發(fā)明中,將RBAC與基于二進(jìn)制的權(quán)限管理方式結(jié)合,實(shí)現(xiàn)了用戶與角色之間,角色與權(quán)限之間簡潔、高效的對(duì)應(yīng)關(guān)系,為云計(jì)算操作系統(tǒng)提供了健壯的基礎(chǔ)支持,從而實(shí)現(xiàn)云計(jì)算操作系統(tǒng)中權(quán)限信息的有效管理。
[0044]圖4是本發(fā)明權(quán)限控制裝置的結(jié)構(gòu)示意圖。如圖4所示,至少包括:
[0045]第一處理模塊,用于預(yù)先建立基于角色的訪問控制RBAC模型,該RBAC模型包括用戶集合、角色集合和權(quán)限集合;
[0046]第二處理模塊,用于預(yù)先為權(quán)限集合中的權(quán)限設(shè)置基于二進(jìn)制運(yùn)算的權(quán)限標(biāo)識(shí)符;
[0047]第三處理模塊,用于根據(jù)預(yù)先設(shè)置的權(quán)限集合中的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,并建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系;
[0048]第四處理模塊,用于獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。
[0049]本發(fā)明的權(quán)限控制裝置和權(quán)限控制方法對(duì)應(yīng),因此,權(quán)限控制裝置的具體的實(shí)現(xiàn)細(xì)節(jié)可參看權(quán)限控制方法,在此不贅述。
[0050]本發(fā)明中,將RBAC與基于二進(jìn)制的權(quán)限管理方式結(jié)合,實(shí)現(xiàn)了用戶與角色之間,角色與權(quán)限之間簡潔、高效的對(duì)應(yīng)關(guān)系,為云計(jì)算操作系統(tǒng)提供了健壯的基礎(chǔ)支持,從而實(shí)現(xiàn)云計(jì)算操作系統(tǒng)中權(quán)限信息的有效管理。
[0051]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種權(quán)限控制方法,其特征在于,包括: 預(yù)先建立基于角色的訪問控制RBAC模型,RBAC模型包括用戶集合、角色集合和權(quán)限集合,并為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符,根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系; 獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的權(quán)限控制方法,其特征在于,所述權(quán)限標(biāo)識(shí)符為基于二進(jìn)制運(yùn)算的權(quán)限標(biāo)識(shí)符。
3.根據(jù)權(quán)利要求2所述的權(quán)限控制方法,其特征在于,所述權(quán)限標(biāo)識(shí)符為4位長度的二進(jìn)制串。
4.根據(jù)權(quán)利要求1所述的權(quán)限控制方法,其特征在于,所述權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系是二進(jìn)制運(yùn)算中的或運(yùn)算。
5.根據(jù)權(quán)利要求1?4中任一項(xiàng)所述的方法,其特征在于,所述獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系,包括: 接收用戶集合中用戶發(fā)送的權(quán)限請(qǐng)求,并根據(jù)請(qǐng)求的權(quán)限查找角色集合中角色的角色權(quán)限標(biāo)識(shí)符,確定和請(qǐng)求的權(quán)限對(duì)應(yīng)的角色權(quán)限標(biāo)識(shí)符,建立用戶和具有確定的角色權(quán)限標(biāo)識(shí)符的角色的對(duì)應(yīng)關(guān)系。
6.一種權(quán)限控制裝置,其特征在于,包括: 第一處理模塊,用于預(yù)先建立基于角色的訪問控制RBAC模型,RBAC模型包括用戶集合、角色集合和權(quán)限集合; 第二處理模塊,用于預(yù)先為權(quán)限集合中的權(quán)限設(shè)置權(quán)限標(biāo)識(shí)符; 第三處理模塊,用于根據(jù)預(yù)先設(shè)置的權(quán)限標(biāo)識(shí)符,為角色集合中的角色設(shè)置角色權(quán)限標(biāo)識(shí)符,并建立權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系; 第四處理模塊,用于獲取用戶集合中用戶請(qǐng)求的權(quán)限,根據(jù)角色權(quán)限標(biāo)識(shí)符,建立用戶與角色的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求6所述的權(quán)限控制裝置,其特征在于,所述權(quán)限標(biāo)識(shí)符為基于二進(jìn)制運(yùn)算的權(quán)限標(biāo)識(shí)符。
8.根據(jù)權(quán)利要求7所述的權(quán)限控制裝置,其特征在于,所述權(quán)限標(biāo)識(shí)符為4位長度的二進(jìn)制串。
9.根據(jù)權(quán)利要求6所述的權(quán)限控制裝置,其特征在于,所述權(quán)限標(biāo)識(shí)符和角色權(quán)限標(biāo)識(shí)符的對(duì)應(yīng)關(guān)系是二進(jìn)制運(yùn)算中的或運(yùn)算。
10.根據(jù)權(quán)利要求6?9中任一項(xiàng)所述的權(quán)限控制裝置,其特征在于,所述第二處理模塊,具體用于接收用戶集合中用戶發(fā)送的權(quán)限請(qǐng)求,并根據(jù)請(qǐng)求的權(quán)限查找角色集合中角色的角色權(quán)限標(biāo)識(shí)符,確定和請(qǐng)求的權(quán)限對(duì)應(yīng)的角色權(quán)限標(biāo)識(shí)符,建立用戶和具有確定的角色權(quán)限標(biāo)識(shí)符的角色的對(duì)應(yīng)關(guān)系。
【文檔編號(hào)】H04L29/08GK104519072SQ201510018780
【公開日】2015年4月15日 申請(qǐng)日期:2015年1月14日 優(yōu)先權(quán)日:2015年1月14日
【發(fā)明者】于輝, 李新虎, 劉俊朋 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司