本發明專利技術涉及應用程序通用的權限控制方法,具有通過接口與應用程序相關聯的獨立的權限模塊,在權限模塊中包括有用戶組管理模塊、用戶管理模塊、菜單管理模塊和菜單權限分配模塊;用戶組管理模塊完成各用戶組的權限分配;用戶管理模塊將用戶帳號與用戶組相關聯;菜單管理模塊管理應用程序中需要權限控制的菜單;菜單權限分配模塊將菜單權限分配到用戶組;權限模塊通過用戶的用戶帳號查找到對應的用戶組,進而判斷用戶是否具有使用該菜單的權限,進行相應的響應。本發明專利技術的方法使權限模塊是獨立并通用,可以應用于所有的應用程序。使權限控制粒度更加精細化,并且實現了分級授權管理機制,權限管理也更加簡單快捷,極大的提高了系統開發效率。
【技術實現步驟摘要】
本專利技術涉及計算機應用程序的權限控制,具體的講是應用程序通用的權限控制方法。
技術介紹
應用程序中的權限控制模塊是軟件開發中使用頻率最高的模塊之一,因此應用程序的權限控制是軟件設計必須考慮的重要方面,其質量直接關系到應用程序乃至整個系統的安全性和穩定性。傳統的軟件開發中,權限管理模塊是被集成到業務系統中的,開發人員在系統權限管理方面需要花費大量的時間和精力,并且系統的業務邏輯代碼與權限控制代碼混雜在一起,形成高度耦合,很難實現權限控制代碼的復用,同時也難以對各種用戶和對應的各種權限進行任意修改。雖然已經有一些專利是關于權限控制的,比如寶信公司的《一種冶金MES應用權限控制系統分級授權方法》,華為公司的《一種基于訪問控制列表的權限控制方法》等,但這些軟件產品和技術方案還是沒有從根本上擺脫定制開發的模式,仍然需要開發人員書寫大量的權限控制代碼,不能實現細粒度的權限控制,并且配置使用復雜,沒有形成獨立的組件,因此不可能在軟件開發中直接使用。利用標準化的軟件模塊快速構建特定的應用系統,并且最大限度的實現軟件模塊的復用一直是軟件工程師所追求的目標。顯然,傳統的權限控制方式不能滿足這一要求。在面向對象、面向組件設計開發日益流行的今天,傳統的權限控制方式已嚴重制約了應用軟件的開發效率的提升。為了提高應用系統的開發效率,增強應用系統的靈活性、安全性、穩定性和可擴充性,開發全新的權限控制系統,形成可復用的通用權限控制組件已勢在必行。
技術實現思路
針對上述的問題,本專利技術提供了一種應用程序通用的權限控制方法,可以對應用程序中的任意組件和用戶進行靈活的關聯和權限控制,減少權限控制模塊和應用程序的耦合度,使應用程序和權限控制模塊都有良好的擴展性和穩定性,提高系統開發效率。本專利技術應用程序通用的權限控制方法,具有通過接口與應用程序相關聯的獨立的權限模塊,在權限模塊中包括有用戶組管理模塊、用戶管理模塊、菜單管理模塊和菜單權限分配模塊;通過用戶組管理模塊進行用戶組的創建、修改和刪除,并且完成各用戶組的權限分配;通過用戶管理模塊建立用戶帳號,并將用戶帳號與用戶組相關聯;通過菜單管理模塊在所述的權限模塊中添加、刪除和修改應用程序中需要權限控制的菜單;通過菜單權限分配模塊將菜單管理模塊設置的菜單權限通過用戶組管理模塊分配到對應的用戶組;用戶使用應用程序的菜單時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的菜單權限判斷用戶是否具有使用該菜單的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。本專利技術的方法與傳統方法的主要區別在于本方法中的權限模塊是獨立并通用的,可以應用于所有的應用程序,只通過接口與應用程序關聯。這樣便使權限管理與應用程序的耦合降到了最小,因為權限模塊和應用程序相互都是獨立的,因此能夠實現權限控制粒度的更精細化和復雜化,而且還有利于各自的擴展和維護。進一步的,為了實現對應用程序中的控件進行權限管理,所述的權限模塊還具有控件管理模塊和控件權限分配模塊,控件管理模塊用于添加、刪除和修改應用程序的相關控件,控件權限分配模塊將控件管理模塊中添加的應用程序控件進行權限設置,并將設置權限后的控件分配給對應的用戶組,實現控件權限的分配。用戶使用應用程序的控件時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的控件權限判斷用戶是否具有使用該控件的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。進一步的,為了實現對應用程序中數據結構橫向排列的數據集進行權限管理,所述的權限模塊還具有數據集權限分配模塊,數據集權限分配模塊用于將應用程序中數據集 的操作權限分配到相關用戶組,實現數據集權限的分配。用戶使用應用程序的數據集時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的數據集權限判斷用戶是否具有使用該數據集的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。進一步的,為了實現對應用程序中數據結構為縱向排列的數據列進行權限管理,所述的權限模塊還具有數據列權限分配模塊,數據列權限分配模塊用于將應用程序中數據列的操作權限分配到相關用戶組,實現數據列權限的分配。用戶使用應用程序的數據集時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的數據列權限判斷用戶是否具有使用該數據列的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。優選的,在所述的權限模塊中設有登錄模塊,用于對使用權限模塊的用戶進行控制。優選的,在用戶組和用戶的關聯中,一個用戶組對應有多個用戶,一個用戶對應有多個用戶組,也就是軟件開發中常說的“多對多”對應。這樣的好處是一個用戶組在擁有多個用戶的同時,還可以對每個用戶進行權限層次的管理,不同用戶通過所在的多個用戶組,其權限也可以有相同的和不同的。這樣在權限的設計上更靈活。本專利技術應用程序通用的權限控制方法,能夠完成應用程序中任意組件的權限控制,權限控制粒度更加精細化,并且實現了分級授權管理機制,特別適合大型企事業單位的授權管理需要。并且用戶組的授權機制使得權限管理更加簡單快捷。權限模塊實現了權限控制與應用系統的有效分離,使得權限模塊能夠直接應用到各種應用程序特別是基于.NET的應用程序開發中,極大的提高了系統開發效率。以下結合實施例的具體實施方式,對本專利技術的上述內容再作進一步的詳細說明。但不應將此理解為本專利技術上述主題的范圍僅限于以下的實例。在不脫離本專利技術上述技術思想情況下,根據本領域普通技術知識和慣用手段做出的各種替換或變更,均應包括在本專利技術的范圍內。具體實施例方式本專利技術應用程序通用的權限控制方法,在基于.NET的開發環境中,使用VisualStudio開發工具在權限模塊中設置登錄模塊和通過接口與應用程序相關聯的獨立的權限模塊,登錄模塊用于對使用權限模塊的用戶進行控制。在權限模塊中包括有用戶組管理模塊、用戶管理模塊、菜單管理模塊和菜單權限分配模塊;通過用戶組管理模塊進行用戶組的創建、修改和刪除,并且完成各用戶組的權限分配;通過用戶管理模塊建立用戶帳號,并將用戶帳號與用戶組相關聯;通過菜單管理模塊在所述的權限模塊中添加、刪除和修改應用程序中需要權限控制的菜單;通過菜單權限分配模塊將菜單管理模塊設置的菜單權限通過用戶組管理模塊分配到對應的用戶組;用戶使用應用程序的菜單時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的菜單權限判斷用戶是否具有使用該菜單的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。為了實現對應用程序中的控件進行權限管理,所述的權限模塊還具有控件管理模·塊和控件權限分配模塊,控件管理模塊用于添加、刪除和修改應用程序的相關控件,控件權限分配模塊將控件管理模塊中添加的應用程序控件進行權限設置,并將設置權限后的控件分配給對應的用戶組,實現控件權限的分配。用戶使用應用程序的控件時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的控件權限判斷用戶是否具有使用該控件的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。為了實現對應用程序中數據結構為橫向排列的數據集進行權限管理,所述的權限模塊還具有數據集權限分配模塊,本文檔來自技高網...
【技術保護點】
應用程序通用的權限控制方法,其特征為:具有通過接口與應用程序相關聯的獨立的權限模塊,在權限模塊中包括有用戶組管理模塊、用戶管理模塊、菜單管理模塊和菜單權限分配模塊;通過用戶組管理模塊進行用戶組的創建、修改和刪除,并且完成各用戶組的權限分配;通過用戶管理模塊建立用戶帳號,并將用戶帳號與用戶組相關聯;通過菜單管理模塊在所述的權限模塊中添加、刪除和修改應用程序中需要權限控制的菜單;通過菜單權限分配模塊將菜單管理模塊設置的菜單權限通過用戶組管理模塊分配到對應的用戶組;用戶使用應用程序的菜單時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的菜單權限判斷用戶是否具有使用該菜單的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。
【技術特征摘要】
1.應用程序通用的權限控制方法,其特征為 具有通過接口與應用程序相關聯的獨立的權限模塊,在權限模塊中包括有用戶組管理模塊、用戶管理模塊、菜單管理模塊和菜單權限分配模塊;通過用戶組管理模塊進行用戶組的創建、修改和刪除,并且完成各用戶組的權限分配;通過用戶管理模塊建立用戶帳號,并將用戶帳號與用戶組相關聯;通過菜單管理模塊在所述的權限模塊中添加、刪除和修改應用程序中需要權限控制的菜單;通過菜單權限分配模塊將菜單管理模塊設置的菜單權限通過用戶組管理模塊分配到對應的用戶組; 用戶使用應用程序的菜單時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的菜單權限判斷用戶是否具有使用該菜單的權限,如果有則繼續用戶的操作,如果沒有則進行相應的提示。2.如權利要求I所述的應用程序通用的權限控制方法,其特征為 所述的權限模塊還具有控件管理模塊和控件權限分配模塊,控件管理模塊用于添加、刪除和修改應用程序的相關控件,控件權限分配模塊將控件管理模塊中添加的應用程序控件進行權限設置,并將設置權限后的控件分配給對應的用戶組,實現控件權限的分配; 用戶使用應用程序的控件時,所述獨立設置的權限模塊通過用戶的用戶帳號查找到對應的用戶組,再根據該用戶組關聯的控件權限判斷用戶是否具有使用該控件的權限,如果...
【專利技術屬性】
技術研發人員:劉繼光,周朝萱,
申請(專利權)人:攀枝花學院,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。