專利名稱:一種操作權(quán)限的控制方法、裝置及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種操作權(quán)限的控制方法、裝置及終端。
背景技術(shù):
在應(yīng)用管理系統(tǒng)中,用戶的操作權(quán)限一般包括查詢權(quán)限、修改權(quán)限和打印權(quán)限等。 現(xiàn)有技術(shù)在對(duì)用戶操作權(quán)限進(jìn)行授權(quán)時(shí),通常把用戶的查詢權(quán)限、修改權(quán)限和打印權(quán)限等分開(kāi)進(jìn)行設(shè)置,操作繁瑣,而且操作權(quán)限之間沒(méi)有考慮必要的聯(lián)系,設(shè)置容易出錯(cuò)。例如管理員要對(duì)某用戶授予修改權(quán)限時(shí),只對(duì)修改權(quán)限進(jìn)行了相應(yīng)的設(shè)置,而沒(méi)有設(shè)置該用戶的查詢權(quán)限,因?yàn)橐话悴樵儥?quán)限是在修改權(quán)限之上的,沒(méi)有查詢權(quán)限該用戶無(wú)法登陸相應(yīng)的界面,造成修改權(quán)限報(bào)錯(cuò)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種操作權(quán)限控制方法,旨在解決現(xiàn)有操作權(quán)限控制中對(duì)用戶操作權(quán)限分開(kāi)設(shè)置,容易造成設(shè)置出錯(cuò)且操作繁瑣的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種操作權(quán)限控制方法,所述方法包括下述步驟接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷;判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限;接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼;對(duì)已設(shè)置控制碼的操作權(quán)限進(jìn)行授權(quán),將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作;根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。本發(fā)明實(shí)施例的另一目的在于提供一種操作權(quán)限控制裝置,所述裝置包括設(shè)置指令接收單元,用于接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷;操作權(quán)限判斷單元,用于判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限;二次設(shè)置指令接收單元,用于接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼;與操作單元,用于對(duì)已設(shè)置控制碼的操作權(quán)限進(jìn)行授權(quán),將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作;操作權(quán)限控制單元,用于根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí), 對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。本發(fā)明實(shí)施例的另一目的在于提供一種包含上述操作權(quán)限控制裝置的終端。在本發(fā)明實(shí)施例中,通過(guò)對(duì)操作權(quán)限控制碼的設(shè)置和操作權(quán)限控制碼之間的與操作,根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán),可有效提高操作權(quán)限授權(quán)的效率和準(zhǔn)確率。
圖1是本發(fā)明實(shí)施例提供的操作權(quán)限控制方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的操作權(quán)限控制裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例通過(guò)對(duì)操作權(quán)限控制碼的設(shè)置和操作權(quán)限控制碼之間的與操作,根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán),可有效提高操作權(quán)限授權(quán)的效率和準(zhǔn)確率。為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。實(shí)施例一圖1示出了本發(fā)明實(shí)施例提供的操作權(quán)限控制方法的實(shí)現(xiàn)流程,該方法通過(guò)對(duì)操作權(quán)限控制碼的設(shè)置和操作權(quán)限控制碼之間的與操作,根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán),可有效提高操作權(quán)限授權(quán)的效率和準(zhǔn)確率,該方法過(guò)程詳述如下在步驟SlOl中,接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷。在本發(fā)明實(shí)施例中,操作權(quán)限包括但不局限于用戶的查詢權(quán)限、修改權(quán)限和打印權(quán)限,在所述操作權(quán)限中,可能存在包含關(guān)系,即某個(gè)操作權(quán)限可能是在另一個(gè)操作權(quán)限的基礎(chǔ)之上操作的。例如在查詢權(quán)限、修改權(quán)限和打印權(quán)限中,修改權(quán)限和打印權(quán)限是在查詢權(quán)限基礎(chǔ)之上操作,即用戶在進(jìn)行修改權(quán)限和打印權(quán)限設(shè)置的同時(shí),必須也要設(shè)置用戶的查詢權(quán)限。因此,在接收第一個(gè)操作權(quán)限控制碼的設(shè)置指令后,對(duì)第二個(gè)操作權(quán)限進(jìn)行控制碼設(shè)置前的判斷,判斷第二個(gè)操作權(quán)限是否包含第一個(gè)操作權(quán)限,同樣對(duì)第η個(gè)操作權(quán)限進(jìn)行控制碼設(shè)置前,判斷第η個(gè)操作權(quán)限是否包含前η-1個(gè)操作權(quán)限中的一個(gè)或者多個(gè)。作為本發(fā)明的一個(gè)實(shí)施例,對(duì)操作權(quán)限設(shè)置控制碼,所述控制碼可以設(shè)置為一位或者一位以上的整數(shù),當(dāng)然也可以設(shè)置為字母或者數(shù)字與字母的組合等,可由用戶預(yù)先定義好。例如可將查詢權(quán)限控制碼設(shè)置為8或者12等。在步驟S102中,判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限,否則執(zhí)行步驟S103,是則執(zhí)行步驟S104。作為本發(fā)明的一個(gè)實(shí)施例,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行設(shè)置前的判斷,判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限中的一個(gè)或者多個(gè),如果是,則接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼,如果否,接收所述操作權(quán)限的控制碼設(shè)置指令,所述控制碼不包含已設(shè)置的操作權(quán)限控制碼。
在步驟S103中,接收所述操作權(quán)限控制碼的設(shè)置指令,所述控制碼不包含已設(shè)置的操作權(quán)限控制碼。在步驟S104中,接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令, 所述控制碼包含已設(shè)置的操作權(quán)限控制碼。在本發(fā)明實(shí)施例中,控制碼包含已設(shè)置的操作權(quán)限控制碼指的是待設(shè)置控制碼的操作權(quán)限與已設(shè)置控制碼的操作權(quán)限進(jìn)行控制碼與操作后,結(jié)果等于已設(shè)置操作權(quán)限控制碼。對(duì)包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置舉例如下已設(shè)置的查詢權(quán)限控制碼為12,其中,待設(shè)置控制碼的修改權(quán)限包含查詢權(quán)限,對(duì)待設(shè)置控制碼的修改權(quán)限與已設(shè)置的查詢權(quán)限進(jìn)行控制碼與操作,所述與操作是指將“and”兩邊的數(shù)字轉(zhuǎn)換成二進(jìn)制后,按位進(jìn)行比較,如果對(duì)應(yīng)位的數(shù)字都為1,則比較后的結(jié)果為1,否則為0。即修改權(quán)限控制碼and 12 =修改權(quán)限控制碼的二進(jìn)制and 1100 = 1100,得出修改權(quán)限控制碼的二進(jìn)制為1101,1110,1111等,轉(zhuǎn)換成十進(jìn)制為13,14,15等,修改權(quán)限控制碼取其中任一個(gè)即可,所述修改權(quán)限控制碼包含已設(shè)置的查詢權(quán)限控制碼。在步驟S105中,對(duì)已設(shè)置控制碼的操作權(quán)限進(jìn)行授權(quán),將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作。作為本發(fā)明的一個(gè)實(shí)施例,所述其他的操作權(quán)限指的是已設(shè)置控制碼的操作權(quán)限中除待授權(quán)操作權(quán)限以外的操作權(quán)限。當(dāng)需要對(duì)某個(gè)已設(shè)置好控制碼的操作權(quán)限進(jìn)行授權(quán)時(shí),將所述操作權(quán)限與其他已設(shè)置好控制碼的操作權(quán)限進(jìn)行控制碼與操作。在步驟S106中,根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。在本發(fā)明實(shí)施例中,對(duì)上述操作舉例說(shuō)明如下待授權(quán)操作權(quán)限為修改權(quán)限,修改權(quán)限控制碼為13,其他已設(shè)置好控制碼的操作權(quán)限為打印權(quán)限和查詢權(quán)限,其控制碼分別為10和12,將修改權(quán)限控制碼與打印權(quán)限和查詢權(quán)限控制碼分別進(jìn)行與操作,結(jié)果為13 and 12 = 1101 and 1100 = 1100,13 and 10 = 1101 and 1010 = 1000。從所述結(jié)果可以看出,修改權(quán)限控制碼與查詢權(quán)限控制碼的結(jié)果為查詢權(quán)限控制碼,所以在對(duì)修改權(quán)限進(jìn)行授權(quán)時(shí),對(duì)查詢權(quán)限也授權(quán)。圖2示出了本發(fā)明實(shí)施例提供的操作權(quán)限控制裝置的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該操作權(quán)限控制裝置可以用于各種具備操作權(quán)限的應(yīng)用終端,例如筆記本電腦、 ATM 取款機(jī)、口袋計(jì)算機(jī)(Pocket Personal Computer, PPC)、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)等中,可以是運(yùn)行于這些應(yīng)用終端內(nèi)的軟件單元,也可以作為獨(dú)立的掛件集成到這些應(yīng)用終端中,操作權(quán)限控制裝置包括設(shè)置指令接收單元21、操作權(quán)限判斷單元22、二次設(shè)置指令接收單元23、與操作單元24以及操作權(quán)限控制單元25,其中設(shè)置指令接收單元21接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷。操作權(quán)限判斷單元22判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限,如果所述待設(shè)置控制碼的操作權(quán)限包含已設(shè)置控制碼的操作權(quán)限中的一個(gè)或者多個(gè),則二次設(shè)置指令接收單元24接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼。其中,所述控制碼包含已設(shè)置的操作權(quán)限控制碼指的是待設(shè)置操作權(quán)限與已設(shè)置操作權(quán)限進(jìn)行控制碼與操作后,結(jié)果等于已設(shè)置操作權(quán)限控制碼。如果所述待設(shè)置控制碼的操作權(quán)限不包含已設(shè)置控制碼的操作權(quán)限,則待設(shè)置指令接收單元23接收所述操作權(quán)限控制碼的設(shè)置指令,所述控制碼不包含已設(shè)置的操作權(quán)限控制碼。與操作單元25對(duì)已設(shè)置控制碼的操作權(quán)限進(jìn)行授權(quán),將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作,并將所述結(jié)果發(fā)送給操作權(quán)限控制單元26根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。在本發(fā)明實(shí)施例中,通過(guò)對(duì)操作權(quán)限控制碼的設(shè)置和操作權(quán)限控制碼之間的與操作,根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán),可有效提高操作權(quán)限授權(quán)的效率和準(zhǔn)確率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種操作權(quán)限控制方法,其特征在于,所述方法包括下述步驟接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷;判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限;接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼;對(duì)已設(shè)置控制碼的操作權(quán)限進(jìn)行授權(quán),將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作;根據(jù)所述與操作結(jié)果,在對(duì)所述待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括下述步驟當(dāng)判斷所述待設(shè)置控制碼的操作權(quán)限不包含已設(shè)置控制碼的操作權(quán)限時(shí),接收所述待設(shè)置控制碼的操作權(quán)限控制碼的設(shè)置指令,所述控制碼不包含已設(shè)置的操作權(quán)限控制碼。
3.一種操作權(quán)限控制裝置,其特征在于,所述裝置包括設(shè)置指令接收單元,用于接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷;操作權(quán)限判斷單元,用于判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限;二次設(shè)置指令接收單元,用于接收包含已設(shè)置控制碼操作權(quán)限的操作權(quán)限控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼;與操作單元,用于對(duì)已設(shè)置控制碼的操作權(quán)限進(jìn)行授權(quán),將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作;以及操作權(quán)限控制單元,用于根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。
4.如權(quán)利要求3所述的裝置,其特征在于,所述裝置還包括待設(shè)置指令接收單元,用于當(dāng)判斷所述待設(shè)置控制碼的操作權(quán)限不包含已設(shè)置控制碼的操作權(quán)限時(shí),接收所述待設(shè)置控制碼操作權(quán)限控制碼的設(shè)置指令,所述控制碼不包含已設(shè)置的操作權(quán)限控制碼。
5.一種包含權(quán)利要求3所述操作權(quán)限控制裝置的終端。
全文摘要
本發(fā)明適用于計(jì)算機(jī)軟件領(lǐng)域,提供了一種操作權(quán)限控制方法、裝置及終端,所述方法包括下述步驟接收操作權(quán)限控制碼的設(shè)置指令,對(duì)待設(shè)置控制碼的操作權(quán)限進(jìn)行判斷;判斷所述待設(shè)置控制碼的操作權(quán)限是否包含已設(shè)置控制碼的操作權(quán)限;接收包含已設(shè)置操作權(quán)限的操作權(quán)限的控制碼的設(shè)置指令,所述控制碼包含已設(shè)置的操作權(quán)限控制碼;將待授權(quán)的操作權(quán)限與其他的操作權(quán)限進(jìn)行控制碼與操作;根據(jù)所述與操作結(jié)果,在對(duì)待授權(quán)操作權(quán)限授權(quán)的同時(shí),對(duì)與操作結(jié)果是其他操作權(quán)限控制碼的操作權(quán)限也授權(quán)。本發(fā)明實(shí)施例通過(guò)對(duì)操作權(quán)限控制碼的設(shè)置和操作權(quán)限控制碼之間的與操作,可有效提高操作權(quán)限授權(quán)的效率和準(zhǔn)確率。
文檔編號(hào)G06F21/22GK102467643SQ201010549168
公開(kāi)日2012年5月23日 申請(qǐng)日期2010年11月18日 優(yōu)先權(quán)日2010年11月18日
發(fā)明者余鋒 申請(qǐng)人:金蝶軟件(中國(guó))有限公司