專利名稱:用于管理系統的權限控制方法和裝置的制作方法
技術領域:
本發明涉及數據庫領域,具體而言,涉及一種用于管理系統的權限控制方法和裝置。
背景技術:
在現有的各類應用程序中,權限管理是應用程序通常都要滿足的業務需求。軟件 開發普遍使用的是面向對象(Object Oriented, 00)的技術,其權限控制方法是,通過創建 一個或者多個權限控制類,來實現對業務對象的權限判斷。在程序實現某一業務邏輯過程 時,通過調用權限控制類的方法,判斷當前操作者對具體操作的業務對象是否具有操作該 業務邏輯過程的權限,然后確定是否運行該業務邏輯過程,并給出提示。在實現本發明過程中,發明人發現現有技術中由于要對每個業務對象相應的業務 邏輯過程編寫權限判斷方法,導致權限控制的靈活性較差。
發明內容
本發明旨在提供一種用于管理系統的權限控制方法和裝置,能夠解決應用程序中 權限控制的靈活性較差問題。本發明的實施例提供了一種用于管理系統的權限控制方法,包括以下步驟當類 B對象上沒有對類B對象對應的行為B進行權限設置時,從元模型中的關系類中找到與類B 有繼承關系的類A ;在類A對象上判斷是否對類A對象的行為A進行了權限設置;當類A對 象上對行為A進行了 A權限設置時,通過A權限設置接受用戶輸入,以判斷所述用戶是否具 有操作所述A行為的權限。在本發明的實施例中,還提供了 一種用于管理系統的權限控制裝置,包括查找模塊,用于當類B對象上沒有對類B對象對應的行為B進行權限設置時,從元 模型中的關系類中找到與類B有繼承關系的類A ;判斷模塊,用于在類A對象上判斷是否對類A對象的行為A進行了權限設置;控制模塊,用于當類A對象上對行為A進行了 A權限設置時,通過A權限設置接受 用戶輸入,以判斷用戶是否具有操作A行為的權限。在上述實施例中,通過設置權限繼承關系,當所要驗證的類B對象沒有設置其對 應行為B的控制權限時,利用與類B有權限繼承關系的類A對象的權限設置,對類A對應的 行為A進行權限驗證,從而完成了對類B對應的行為B的權限驗證,提高了權限控制的靈活 性,克服了現有技術中由于要對每個業務對象相應的業務邏輯過程編寫權限判斷方法,導 致權限控制的靈活性較差的問題。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中
3
圖1示出了根據本發明一個實施例的用于管理系統的權限控制方法;圖2示出了根據本發明一個實施例的多個類與關系的關系網示意圖;圖3示出了根據本發明一個實施例的權限判斷的過程示意圖;圖4示出了根據本發明一個實施例的用于管理系統的權限控制裝置示意圖。
具體實施例方式下面將參考附圖并結合實施例,來詳細說明本發明。圖1示出了根據本發明一個實施例的用于管理系統的權限控制方法流程圖,包括 以下步驟S10,當類B對象上沒有對類B對象對應的行為B進行權限設置時,從元模型中的 關系類中找到與類B有繼承關系的類A ;S20,在類A對象上判斷是否對類A對象的行為A進行了權限設置;S30,當類A對象上對行為A進行了 A權限設置時,通過A權限設置接受用戶輸入, 以判斷用戶是否具有操作A行為的權限。在本實施例中,通過設置權限繼承關系,當所要驗證的類B對象沒有設置其對應 行為B的控制權限時,利用與類B有權限繼承關系的類A對象的權限設置,對類A對應的行 為A進行權限驗證,從而完成了對類B對應的行為B的權限驗證,提高了權限控制的靈活 性,克服了現有技術中由于要對每個業務對象相應的業務邏輯過程編寫權限判斷方法,導 致權限控制的靈活性較差的問題。表 1
類名稱/數據庫表八。。屬性1 屬性2 屬性3屬性名稱/數據類型/長度/存儲字段/。。。 屬性名稱/數據類型/長度/存儲字段/。。。 屬性名稱/數據類型/長度/存儲字段八。。行為1 方 方 行為2名稱/o O O 法1:名稱/執行體/。。。 法2:名稱/執行體八。。權限集優選地,類A和類B分別包括屬性,對類A和類B所包含的數據的描述;行為,對 類A和類B類所能執行的操作的描述;權限集,對類A對象和類B對象類的各行為的權限設 置。通過類的權限集和它們的繼承關系,以實現類行為權限的靈活控制。表1示出了根據 本發明一個實施例的類定義示意圖。優選地,關系類定義了類A和類B之間的數據組織關系、類A和類B之間的行為執 行順序和類A和類B之間的權限繼承關系。表2示出了根據本發明一個實施例的關系類定 義方法。表2
權利要求
一種用于管理系統的權限控制方法,其特征在于,包括以下步驟當類B對象上沒有對所述類B對象對應的行為B進行權限設置時,從元模型中的關系類中找到與所述類B有繼承關系的類A;在所述類A對象上判斷是否對所述類A對象的行為A進行了權限設置;當所述類A對象上對所述行為A進行了A權限設置時,通過所述A權限設置接受用戶輸入,以判斷所述用戶是否具有操作所述A行為的權限。
2.根據權利要求1所述的權限控制方法,其特征在于,所述類A和所述類B分別包括 屬性,對所述類A和所述類B所包含的數據的描述;行為,對所述類A和所述類B類所能執行的操作的描述; 權限集,對所述類A對象和所述類B對象類的各行為的權限設置。
3.根據權利要求1所述的權限控制方法,其特征在于,所述關系類定義了所述類A和所 述類B之間的數據組織關系、所述類A和所述類B之間的行為執行順序和所述類A和所述 類B之間的權限繼承關系。
4.一種用于管理系統的權限控制裝置,其特征在于,包括查找模塊,用于當類B對象上沒有對所述類B對象對應的行為B進行權限設置時,從元 模型中的關系類中找到與所述類B有繼承關系的類A ;判斷模塊,用于在所述類A對象上判斷是否對所述類A對象的行為A進行了權限設置; 控制模塊,用于當所述類A對象上對所述行為A進行了 A權限設置時,通過所述A權限 設置接受用戶輸入,以判斷所述用戶是否具有操作所述A行為的權限。
5.根據權利要求4所述的權限控制裝置,其特征在于,所述類A和所述類B分別包括 屬性,對所述類A和所述類B所包含的數據的描述;行為,對所述類A和所述類B類所能執行的操作的描述; 權限集,對所述類A對象和所述類B對象類的各行為的權限設置。
6.根據權利要求4所述的權限控制裝置,其特征在于,所述關系類定義了所述類A和所 述類B之間的數據組織關系、所述類A和所述類B之間的行為執行順序和所述類A和所述 類B之間的權限繼承關系。
全文摘要
本發明提供了一種用于管理系統的權限控制方法和裝置,其中,方法包括以下步驟當類B對象上沒有對類B對象對應的行為B進行權限設置時,從元模型中的關系類中找到與類B有繼承關系的類A;在類A對象上判斷是否對類A對象的行為A進行了權限設置;當類A對象上對行為A進行了A權限設置時,通過A權限設置接受用戶輸入,以判斷所述用戶是否具有操作A行為的權限。通過采用權限繼承,本發明達到了在管理系統中權限可定制性、靈活性的效果。
文檔編號G06F17/30GK101963964SQ200910089758
公開日2011年2月2日 申請日期2009年7月23日 優先權日2009年7月23日
發明者崔偉, 潘森 申請人:北京數碼大方科技有限公司