新四季網

基於層次結構的權限處理系統的製作方法

2023-07-30 13:12:46 1

專利名稱:基於層次結構的權限處理系統的製作方法
技術領域:
本發明涉及計算機系統設計中的權限系統,特別是涉及基於層次結構的權限處理系統。
背景技術:
每一個成熟的軟體系統,權限管理是必不可少的。雖然權限應用很廣,但只是作為其他系統的附屬系統,所以對這個部分的重視程度不高,導致系統製作完成以後,升級和管理都極其複雜,導致整個系統運行效率低下,重構極其複雜。嚴重影響用戶軟體操作熟練程度,增加管理人員工作量;並且權限控制粒度不夠細,只能控制到頁面級,沒有進行層次分類,管理不方便。

發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供涉及基於層次結構的權限處理系統。
本發明的目的可以通過以下技術方案來實現基於層次結構的權限處理系統,其特徵在於,包括模塊部分、角色部分、用戶部分,權限判斷部分,該系統通過模塊部分添加模塊,並通過功能列表給相應的模塊設置相應的功能;該系統通過角色部分添加角色,並給相應的角色設置相應模塊的相應功能的操作權限;該系統通過用戶部分添加用戶,並給相應用戶設置相應角色;所述的權限判斷部分通過角色將用戶和模塊的功能的操作權限關聯起來。
所述的權限判斷部分獲取用戶對應的所有角色對應的模塊權限,如果沒有用戶和模塊的關係數據,則該用戶沒有操作權限,如果有數據,則這進一步根據用戶的操作方式,找到對應的該操作方式的數據,如果有任何一個角色對應的操作數據為一,則該用戶有該操作方式的操作權限,否則沒有。
所述的模塊部分只有一個根模塊,其他的模塊代碼都是這個根模塊的子模塊,所有的模塊一起構成一個多層的樹型結構;根節點的父結點代碼為零;任何一個有子節點的節點都不能成為一個帶功能的模塊節點;任何一個帶功能的模塊結點也不能成為其他節點的父結點;所有的節點都不會真的刪除,只是會標誌刪除;刪除某個模塊某項功能,相應的與這個模塊有關係的角色的這個功能操作權限都會被刪除。
所述的角色部分只有一個根角色,其他的角色都是這個根角色的子角色,所有的角色一起構成一個多層的樹型結構;根節點的父結點代碼為零;任何一個有子節點的角色都不能成為一個有模塊操作權限的角色節點;任何一個模塊功能操作權限的角色結點也不能成為其他節點的父結點;所有的節點都不會真的刪除,只是會標誌刪除。
所述的模塊具有一個唯一的代碼標誌,並具有一個VARCHAR類型的功能欄位,該欄位的每一位對應功能列表中的相應功能。
所述的角色具有一個唯一的代碼標誌,並具有一個VARCHAR類型的功能權限欄位。
所述的角色選擇模塊,並選擇相應的功能。
所述的用戶可以有一個或多個角色,該用戶具有所有對應角色的權限;所述的用戶選擇角色。
與現有技術相比,本發明粒度更細,可以控制到每一步操作;可定製性高上由於可進行層次結構分類,使得用戶可以根據自己的需要和習慣來組織結構,用戶操作起來更加方便;減少耦合度,引入角色,使功能模塊的操作權限不直接和用戶相關,只給角色授權,用戶擁有相應的角色;降低了系統操作和管理的複雜度,使系統升級更加方便;程序製作人員在重構系統時,能夠經量少的修改代碼,達到新的需求。


圖1為本發明的結構圖;圖2為本發明的總體結構圖;圖3為本發明的邏輯關係圖;圖4為本發明的角色和模塊關係圖;
圖5為本發明的用戶和角色關係圖;圖6為本發明的權限判斷部分的原理框圖。
具體實施例方式
下面結合附圖對本發明作進一步說明。
如圖1~圖6所示本實施例分為兩個大的模塊,一個是權限的規則制訂,一個是這些規則的應用。
A、模塊管理添加模塊,並給相應的模塊設置相應的功能。
B、角色管理添加角色,比給相應的角色設置某些模塊的相應的操作權限。
C、用戶管理添加用戶,並給用戶設置角色。
各個程序的關係見圖2A、DataBase存放角色,模塊以及用戶信息。
B、角色和模塊的權限設置授權給角色模塊功能的操作權限。
C、用戶與角色的關係的設置給用戶分配相應的角色。
D、用戶與模塊的關係的提取通過角色將用戶和模塊功能的操作權限關聯起來。
E、判斷用戶與模塊的關係給與用戶相應的模塊操作權限。
F、其他的添加基礎數據到資料庫中。
系統的總體邏輯如圖3,系統的搭建 模塊—角色—用戶A、添加模塊,設置模塊的操作方式,每個模塊都有一個唯一的代碼標誌。
B、添加角色,給角色授權,角色模塊關係設置,每個角色都有一個唯一的代碼標誌。
C、添加用戶,給用戶賦予角色,用戶角色關係設置。
D、用戶的權限,通過角色關聯出用戶和模塊之間的關係。
E、用戶權限的判斷,獲取用戶所有角色對應的模塊權限,如果沒有用戶和模塊的關係數據,則該用戶沒有操作權限,如果有數據,則這進一步根據用戶的操作方式,找到對應的該操作方式的數據,如果有任何一個角色對應的操作數據為一,則該用戶有該操作方式的操作權限,否則沒有。
模塊管理A、整個系統只有一個根模塊,其他的模塊代碼都是這個根模塊的子模塊,所有的模塊一起構成一個多層的樹型結構。
B、根節點的父結點代碼為0。
C、任何一個有子節點的節點都不能成為一個帶功能的模塊節點;任何一個帶功能的模塊結點也不能成為其他節點的父結點。
D、所有的節點都不會真的刪除,只是會標誌刪除。
E、刪除某個模塊某項功能,相應的與這個模塊有關係的角色的這個功能操作權限都會被刪除。
角色管理A、這裡的角色管理可以這樣理解對於沒有模塊操作權限的角色,可以理解成為部門,或者某一個組織。有模塊操作權限的角色才是真正意義上的角色B、整個系統只有一個根角色,其他的角色都是這個根角色的子角色,所有的角色一起構成一個多層的樹型結構。
C、根節點的父結點代碼為0。
D、任何一個有子節點的角色都不能成為一個有模塊操作權限的角色節點;任何一個模塊功能操作權限的角色結點也不能成為其他節點的父結點。
E、所有的節點都不會真的刪除,只是會標誌刪除。
角色與模塊關係設置各主模塊之間的邏輯關係如圖4A、在模塊表中,有個欄位標明該模塊的功能,該欄位是一個VARCHAR類型(每位都是0或1)。每一位的位置對應功能類列表表中的某一項功能,0表示沒有,1表示有。
B、在角色模塊關係表中,也有一個欄位標明功能權限的模塊。該欄位是和模塊表中的模塊功能欄位一樣的,但是只有模塊表中有的功能,在相應的角色模塊表中才可能有,或沒有相應的功能C、角色選擇模塊,並選擇相應的功能。
用戶管理角色與用戶關係設置各主模塊之間的邏輯關係如圖5A、每個用戶都可以有一個或N個角色,在判斷的時候任何一個角色有的權限,該用戶就有。
B、用戶選擇角色。
權利要求
1.基於層次結構的權限處理系統,其特徵在於,包括模塊部分、角色部分、用戶部分,權限判斷部分,該系統通過模塊部分添加模塊,並通過功能列表給相應的模塊設置相應的功能;該系統通過角色部分添加角色,並給相應的角色設置相應模塊的相應功能的操作權限;該系統通過用戶部分添加用戶,並給相應用戶設置相應角色;所述的權限判斷部分通過角色將用戶和模塊的功能的操作權限關聯起來。
2.根據權利要求1所述的基於層次結構的權限處理系統,其特徵在於,所述的權限判斷部分獲取用戶對應的所有角色對應的模塊權限,如果沒有用戶和模塊的關係數據,則該用戶沒有操作權限,如果有數據,則這進一步根據用戶的操作方式,找到對應的該操作方式的數據,如果有任何一個角色對應的操作數據為一,則該用戶有該操作方式的操作權限,否則沒有。
3.根據權利要求1所述的基於層次結構的權限處理系統,其特徵在於,所述的模塊部分只有一個根模塊,其他的模塊代碼都是這個根模塊的子模塊,所有的模塊一起構成一個多層的樹型結構;根節點的父結點代碼為零;任何一個有子節點的節點都不能成為一個帶功能的模塊節點;任何一個帶功能的模塊結點也不能成為其他節點的父結點;所有的節點都不會真的刪除,只是會標誌刪除;刪除某個模塊某項功能,相應的與這個模塊有關係的角色的這個功能操作權限都會被刪除。
4.根據權利要求1所述的基於層次結構的權限處理系統,其特徵在於,所述的角色部分只有一個根角色,其他的角色都是這個根角色的子角色,所有的角色一起構成一個多層的樹型結構;根節點的父結點代碼為零;任何一個有子節點的角色都不能成為一個有模塊操作權限的角色節點;任何一個模塊功能操作權限的角色結點也不能成為其他節點的父結點;所有的節點都不會真的刪除,只是會標誌刪除。
5.根據權利要求1所述的基於層次結構的權限處理系統,其特徵在於,所述的模塊具有一個唯一的代碼標誌,並具有一個VARCHAR類型的功能欄位,該欄位的每一位對應功能列表中的相應功能。
6.根據權利要求1所述的基於層次結構的權限處理系統,其特徵在於,所述的角色具有一個唯一的代碼標誌,並具有一個VARCHAR類型的功能權限欄位。
7.根據根據權利要求6所述的基於層次結構的權限處理系統,其特徵在於,所述的角色選擇模塊,並選擇相應的功能。
8.根據權利要求1所述的基於層次結構的權限處理系統,其特徵在於,所述的用戶可以有一個或多個角色,該用戶具有所有對應角色的權限;所述的用戶選擇角色。
全文摘要
本發明涉及基於層次結構的權限處理系統,包括模塊部分、角色部分、用戶部分,權限部分,該系統通過模塊部分添加模塊,並通過功能列表給相應的模塊設置相應的功能;該系統通過角色部分添加角色,並給相應的角色設置相應模塊的相應功能的操作權限;該系統通過用戶部分添加用戶,並給相應用戶設置相應角色;所述的權限部分通過角色將用戶和模塊的功能的操作權限關聯起來。與現有技術相比,本發明具有粒度細、可定製性高、耦合度少等優點。
文檔編號G06F17/30GK101093524SQ200610028060
公開日2007年12月26日 申請日期2006年6月22日 優先權日2006年6月22日
發明者陳海華, 金駿 申請人:上海新納廣告傳媒有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀