本發(fā)明屬于淺地表空間及目標探測領(lǐng)域,特別涉及該領(lǐng)域中的一種基于道路探測數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)權(quán)限管理方法。
背景技術(shù):
1、在淺地表空間及目標探測領(lǐng)域,采用探地雷達超寬帶高頻電磁波入射低有耗介質(zhì)中,通過介電常數(shù)和導電率等電性參數(shù)變化引發(fā)回波能量變化,實現(xiàn)地下目標探測定位。隨著探地雷達技術(shù)的發(fā)展和海量探測數(shù)據(jù)的產(chǎn)生,基于職責和權(quán)限的考量,對數(shù)據(jù)和系統(tǒng)安全性的要求越來越高。優(yōu)化軟件功能頁面及功能按鈕權(quán)限以及數(shù)據(jù)權(quán)限,減少管理混亂和數(shù)據(jù)泄露、濫用,成為亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題就是提供一種基于道路探測數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)權(quán)限管理方法。通過提供角色功能頁面及功能按鈕權(quán)限賦予、角色數(shù)據(jù)權(quán)限賦予、用戶角色賦予、用戶登陸功能頁面及按鈕動態(tài)生成等功能,建立用戶—角色—功能—數(shù)據(jù)四級權(quán)限模型,實現(xiàn)對組織職責和權(quán)限的精細劃分及對雷達數(shù)據(jù)的精細化管理,保障選定的雷達數(shù)據(jù)只允許被指定角色的用戶瀏覽和操作,確保數(shù)據(jù)使用安全,提高整體效能。
2、本發(fā)明采用如下技術(shù)方案:
3、一種基于道路探測數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)權(quán)限管理方法,其改進之處在于,包括如下步驟:
4、步驟1,角色功能頁面及功能按鈕權(quán)限賦予:
5、當角色建立時,在其下方以多選型樹形列表的形式展示系統(tǒng)中管理的所有功能頁面以及功能頁面中的功能按鈕,選中多個功能頁面以及頁面中的功能按鈕,實現(xiàn)角色功能頁面權(quán)限賦予、角色功能頁面中功能按鈕權(quán)限賦予;
6、步驟2,角色數(shù)據(jù)權(quán)限賦予:
7、訪問雷達數(shù)據(jù)管理功能頁面,選中要設(shè)定權(quán)限的數(shù)據(jù),點擊“數(shù)據(jù)權(quán)限”按鈕,在所選數(shù)據(jù)、文件或者文件夾下,以列表形式顯示系統(tǒng)中的所有角色以及角色對本數(shù)據(jù)的默認權(quán)限,點擊操作按鈕,在彈出的下拉框中選擇數(shù)據(jù)可見或者不可見后,點擊確定;
8、步驟3,用戶角色賦予:
9、當用戶建立時,除錄入用戶名、密碼外,在用戶下方以多選列表的形式展示出系統(tǒng)內(nèi)部的所有角色信息,點選一個或多個角色,點擊確定;
10、步驟4,用戶登陸功能頁面及按鈕動態(tài)生成:
11、系統(tǒng)根據(jù)輸入的用戶名、密碼信息,在用戶信息表中進行信息匹配,匹配失敗時系統(tǒng)拒絕登陸,匹配成功后,根據(jù)用戶查找權(quán)限,根據(jù)權(quán)限查詢功能權(quán)限,動態(tài)生成用戶權(quán)限內(nèi)可見的功能頁面和功能頁面內(nèi)的功能按鈕;
12、步驟5,用戶權(quán)限數(shù)據(jù)查看:
13、依據(jù)系統(tǒng)內(nèi)對角色設(shè)定的數(shù)據(jù)權(quán)限,當用戶登陸點擊權(quán)限內(nèi)數(shù)據(jù)管理頁面時,系統(tǒng)根據(jù)查詢條件返回的是用戶所屬角色被授予可見權(quán)限的數(shù)據(jù),不可見權(quán)限的數(shù)據(jù)不在頁面中進行顯示。
14、進一步的,步驟1包括功能頁面及功能按鈕數(shù)據(jù)錄入、系統(tǒng)功能頁面及功能按鈕查詢和角色權(quán)限賦值。
15、進一步的,功能頁面及功能按鈕數(shù)據(jù)錄入步驟為:首先點擊功能頁面及按鈕管理功能頁面,點擊新增按鈕,選擇數(shù)據(jù)類型為功能頁面或者功能按鈕,錄入數(shù)據(jù),其中功能頁面要設(shè)定請求地址和資源路徑,功能按鈕要選定父節(jié)點確定父子關(guān)系,就是確定功能按鈕所在的功能頁面;
16、系統(tǒng)功能頁面及功能按鈕查詢步驟為:系統(tǒng)在功能頁面及功能按鈕數(shù)據(jù)表中進行數(shù)據(jù)查詢,查詢?nèi)靠梢姷墓δ茼撁婧凸δ馨粹o及其父子關(guān)系,在界面生成多選型功能頁面及按鈕樹;
17、角色權(quán)限賦值步驟為:在角色管理頁面,點擊新增按鈕,錄入角色名稱后,在下方多選樹形列表中,選中多個功能頁面以及頁面中的功能按鈕,點擊確定后,系統(tǒng)建立角色與功能的關(guān)聯(lián)關(guān)系,并在角色功能權(quán)限數(shù)據(jù)表中進行角色權(quán)限數(shù)據(jù)記錄。
18、進一步的,步驟2包括道路探測數(shù)據(jù)導入、道路探測數(shù)據(jù)查詢和角色數(shù)據(jù)權(quán)限賦值。
19、進一步的,道路探測數(shù)據(jù)導入步驟為:道路探測數(shù)據(jù)導入分為結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),當結(jié)構(gòu)化數(shù)據(jù)導入時,點選道路病害數(shù)據(jù)管理功能頁面,點擊導入按鈕,從硬盤上選擇要導入的道路病害數(shù)據(jù)文件后批量讀入結(jié)構(gòu)化數(shù)據(jù),將數(shù)據(jù)逐條插入到對應(yīng)的數(shù)據(jù)信息表中;當非結(jié)構(gòu)化數(shù)據(jù)導入時,從參數(shù)說明文件中讀取結(jié)構(gòu)化參數(shù),插入到對應(yīng)的數(shù)據(jù)信息表中,并將文件夾數(shù)據(jù)整體復制到系統(tǒng)默認的目錄中,同時將文件夾的目錄位置及與子文件之間的層級關(guān)系也添加到數(shù)據(jù)庫文件信息層級關(guān)系表中;
20、道路探測數(shù)據(jù)查詢步驟為:點選雷達數(shù)據(jù)管理功能頁面,設(shè)置查詢條件,從數(shù)據(jù)庫表中查詢到符合條件的雷達數(shù)據(jù)后直接以列表的形式進行數(shù)據(jù)展示,其中非結(jié)構(gòu)化數(shù)據(jù)還要根據(jù)查詢到數(shù)據(jù)的性質(zhì),以匹配的文件夾和文件圖標進行補充展示,在列表數(shù)據(jù)中點擊某個文件夾,根據(jù)文件夾層級關(guān)系,展示其下一級數(shù)據(jù);
21、角色數(shù)據(jù)權(quán)限賦值步驟為:選擇查詢出的某個數(shù)據(jù),點擊“數(shù)據(jù)權(quán)限”按鈕,頁面跳轉(zhuǎn),在所選數(shù)據(jù)、文件或者文件夾下,系統(tǒng)在角色信息表中查詢所有角色信息,并以列表形式顯示系統(tǒng)中的所有角色以及角色對本數(shù)據(jù)的默認權(quán)限,點擊操作按鈕,在彈出的下拉框中選擇數(shù)據(jù)可見或者不可見后,點擊確定,系統(tǒng)建立角色與數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,并在角色數(shù)據(jù)權(quán)限數(shù)據(jù)表中進行角色數(shù)據(jù)權(quán)限記錄。
22、進一步的,步驟3包括角色數(shù)據(jù)查詢和用戶角色賦值;
23、角色數(shù)據(jù)查詢步驟為:到數(shù)據(jù)庫角色信息表中查詢所有角色信息,并將其以多選列表的形式進行展示;
24、用戶角色賦值步驟為:當用戶建立時,除錄入用戶名、密碼外,在用戶下方角色信息多選列表中,點選一個或多個角色,點擊確定,系統(tǒng)建立用戶與角色的關(guān)聯(lián)關(guān)系,并在用戶角色數(shù)據(jù)表中進行用戶角色數(shù)據(jù)記錄。
25、進一步的,步驟4包括用戶登陸驗證和用戶功能頁面及功能按鈕動態(tài)生成。
26、進一步的,用戶登陸驗證步驟為:系統(tǒng)根據(jù)登陸頁面輸入的用戶名、密碼信息,在數(shù)據(jù)庫用戶信息表中查詢用戶是否存在,用戶不存在直接拒絕登陸,若用戶存在,將用戶名和密碼按照hash加密算法進行加密后與用戶信息表中此用戶存儲的密碼信息進行匹配,匹配失敗系統(tǒng)拒絕登陸,匹配成功再進行后續(xù)步驟;
27、用戶功能頁面及功能按鈕動態(tài)生成步驟為:用戶登陸成功后,系統(tǒng)根據(jù)用戶id到用戶角色數(shù)據(jù)表中查詢用戶被賦予的角色id數(shù)組,再根據(jù)角色id到角色功能權(quán)限數(shù)據(jù)表中查詢角色被賦予的功能頁面及功能按鈕,多個角色功能取并集,系統(tǒng)根據(jù)查詢到的功能頁面及功能按鈕數(shù)據(jù)及其父子關(guān)系,采用動態(tài)路由技術(shù),動態(tài)生成用戶權(quán)限內(nèi)可見的功能頁面和功能頁面內(nèi)的功能按鈕。
28、進一步的,步驟5包括普通數(shù)據(jù)查詢和權(quán)限數(shù)據(jù)查詢。
29、進一步的,普通數(shù)據(jù)查詢的步驟為:用戶登陸后,點擊權(quán)限內(nèi)的雷達數(shù)據(jù)管理頁面瀏覽雷達數(shù)據(jù),系統(tǒng)根據(jù)界面設(shè)置的查詢條件,組織查詢語句進行數(shù)據(jù)查詢;
30、權(quán)限數(shù)據(jù)查詢的步驟為:系統(tǒng)根據(jù)用戶id到用戶角色數(shù)據(jù)表中查詢用戶被賦予的角色id數(shù)組,再根據(jù)角色id到角色數(shù)據(jù)權(quán)限數(shù)據(jù)表中查詢角色被賦予的有可見權(quán)限的數(shù)據(jù)信息,多個角色數(shù)據(jù)取并集;兩個查詢結(jié)果取交集,返回查詢結(jié)果并將查詢到的權(quán)限內(nèi)雷達數(shù)據(jù)信息以列表形式顯示。
31、本發(fā)明的有益效果是:
32、本發(fā)明所公開的方法,以雷達原始探測數(shù)據(jù)和處理過的雷達病害數(shù)據(jù)作為輸入,建立用戶-角色-功能-數(shù)據(jù)四級權(quán)限模型,通過多層權(quán)限控制可以更好的保護數(shù)據(jù)和系統(tǒng)安全,減少數(shù)據(jù)被泄露和濫用的風險;角色設(shè)置可以更好的劃分組織的職責和權(quán)限,形成清晰的組織結(jié)構(gòu),減少管理混亂;實現(xiàn)更精細化的管理和協(xié)作,避免沖突,更好的協(xié)同工作,提高整體效率。