[發明專利]一種基于用戶權限構建樹形菜單的方法及裝置無效
| 申請號: | 201110384835.8 | 申請日: | 2011-11-28 |
| 公開(公告)號: | CN102520933A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 王倫 | 申請(專利權)人: | 深圳市五巨科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F21/00 |
| 代理公司: | 北京凱特來知識產權代理有限公司 11260 | 代理人: | 鄭立明;趙鎮勇 |
| 地址: | 518040 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 用戶權限 構建 樹形 菜單 方法 裝置 | ||
技術領域
本發明屬于多媒體技術領域,尤其涉及一種基于用戶權限構建樹形菜單的方法及裝置。
背景技術
目前,在一般頁面中,采用樹形菜單來實現頁面的導航。樹形菜單可以使頁面中的多級菜單更有層次,主要是采用在主菜單下設置子菜單的方式來體現菜單之間的層次,這就形成了二級、三級菜單。現有技術中,用戶在通過樹形菜單導航進行頁面訪問時,所有用戶得到的都是相同的具有所有模塊或功能的菜單,而不能根據不同權限的用戶而顯示其具有操作權限的相應模塊或功能的菜單,從而增加了菜單界面的復雜性和用戶操作的繁瑣性,給用戶的菜單操作造成誤導和混淆,并不利于菜單信息的保密。
發明內容
本發明提供了一種基于用戶權限構建樹形菜單的方法及裝置,旨在解決現有技術中由于樹形菜單無法根據不同權限的用戶顯示相應模塊或功能的菜單而影響用戶操作的問題。
本發明是這樣實現的,一種基于用戶權限構建樹形菜單的方法,包括:
步驟a:根據用戶的操作權限為樹形菜單中的每一個子節點分配對應的權限值;
步驟b:當用戶訪問菜單時,根據用戶與節點對應的權限值逐一判斷用戶是否具有節點的操作權限,如果沒有操作權限,不添加該節點,并重新判斷下一個節點;如果具有操作權限,執行步驟c;
步驟c:將該節點添加到樹形菜單;
步驟d:根據用戶的操作權限顯示相應的樹形菜單。
本發明的技術方案還包括:所述步驟a還包括:在樹形菜單的每一級節點都分配一個用戶權限位,通過用戶權限位分配用戶與該級節點中每一個子節點對應的權限值。
本發明的技術方案還包括:所述步驟a還包括:設置樹形菜單的相關信息,并建立數據庫表,將用戶與樹形菜單的權限對應關系存入數據庫表中。
本發明的技術方案還包括:所述步驟b還進一步包括:通過用戶ID在數據庫表中逐一讀取與該用戶對應的一級節點的權限字符串,根據菜單項ID按照一級節點的排列序號逐一讀取一級節點,并逐一讀取每一個一級節點在該級節點的權限字符串中對應的權限值。
本發明的技術方案還包括:所述步驟b還進一步包括:在數據庫表中逐一讀取與用戶對應的一級節點下各級子節點的權限字符串,根據菜單項ID按照子節點的排列序號逐一讀取各級子節點中的每一個子節點,并逐一讀取每一個子節點在該級節點的權限字符串中對應的權限值。
本發明的技術方案還包括:所述步驟c還進一步包括:將各個子節點添加到樹形菜單中對應的父節點下,并逐一判斷每一個子節點下是否存在下一級子節點,如果存在下一級子節點,重新讀取下一級子節點的權限字符串;如果不存在下一級子節點,判斷所有一級節點是否讀取完畢,如果沒有讀取完畢,重新讀取下一個一級節點;如果讀取完畢,執行步驟d。
本發明的另一技術方案:一種基于用戶權限構建樹形菜單的裝置,包括權限設置模塊、權限判斷模塊、菜單添加模塊和菜單顯示模塊,所述權限設置模塊用于根據用戶的操作權限為樹形菜單中的每一個子節點分配對應的權限值,所述權限判斷模塊用于當用戶訪問菜單時根據用戶與節點對應的權限值判斷用戶是否具有該節點的操作權限,如果沒有操作權限,不添加該節點,并重新判斷下一個節點;如果具有操作權限,通過菜單添加模塊添加節點;所述菜單添加模塊用于將用戶具有操作權限的節點添加到樹形菜單;所述菜單顯示模塊用于根據用戶操作權限顯示相應的樹形菜單。
本發明的技術方案還包括:還包括權限位分配模塊、菜單設置模塊和數據庫存儲模塊,所述權限位分配模塊用于在樹形菜單的每一級子節點都分配一個用戶權限位;所述菜單設置模塊用于設置樹形菜單的相關信息;所述數據庫存儲模塊用于建立數據庫表存儲用戶與樹形菜單的權限對應關系;
本發明的技術方案還包括:還包括權限讀取模塊和菜單讀取模塊,所述權限讀取模塊還包括一級權限讀取單元和子權限讀取單元,所述一級權限讀取單元用于在數據庫表中逐一讀取與該用戶對應的一級節點的權限字符串;所述子權限讀取單元用于在數據庫表中逐一讀取與用戶對應的一級節點下各級子節點的權限字符串;所述菜單讀取模塊還包括一級節點讀取單元和子節點讀取單元,所述一級節點讀取單元用于逐一讀取一級節點,并逐一讀取一級節點在該級節點的權限字符串中對應的權限值;所述子節點讀取單元用于逐一讀取該級中的每一個子節點,并逐一讀取每一個子節點在該級節點的權限字符串中對應的權限值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市五巨科技有限公司,未經深圳市五巨科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110384835.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:XY工作臺
- 下一篇:化學機械拋光預處理方法





