[發(fā)明專利]一種前端權(quán)限路由控制方法有效
| 申請?zhí)枺?/td> | 201910767433.2 | 申請日: | 2019-08-19 |
| 公開(公告)號: | CN110502912B | 公開(公告)日: | 2022-07-12 |
| 發(fā)明(設(shè)計)人: | 楊佳;龔致;常清雪 | 申請(專利權(quán))人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60 |
| 代理公司: | 四川省成都市天策商標(biāo)專利事務(wù)所(有限合伙) 51213 | 代理人: | 張秀敏 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 前端 權(quán)限 路由 控制 方法 | ||
1.一種前端權(quán)限路由控制方法,其特征在于,包括以下步驟:
步驟1,引導(dǎo)用戶登錄,進(jìn)入路由初始化模塊;所述步驟1中:路由初始化模塊的功能是從服務(wù)端獲取用戶數(shù)據(jù),根據(jù)用戶數(shù)據(jù)中的用戶角色以及權(quán)限數(shù)據(jù)通過兩次校驗以及匹配,獲得最后的權(quán)限路由,通過在通過路由實例的addRoutes方法將其異步加載到當(dāng)前路由實例中,根據(jù)當(dāng)前路由實例渲染頁面菜單,包括以下步驟:
(1)前端從服務(wù)端獲取用戶數(shù)據(jù),用戶數(shù)據(jù)包括路由權(quán)限數(shù)據(jù)、用戶角色I(xiàn)D、用戶token;
(2)前端在瀏覽器的sessionStorage中存儲用戶角色I(xiàn)D;
(3)前端第一次校驗,校驗用戶角色,獲取用戶角色權(quán)限路由表,通過使用用戶數(shù)據(jù)中的用戶角色I(xiàn)D匹配權(quán)限路由表文件的角色I(xiàn)D,得到對應(yīng)角色權(quán)限路由表;
(4)前端第二次校驗,校驗當(dāng)前用戶角色的路權(quán)限路由,匹配生成權(quán)限信息,通過使用用戶數(shù)據(jù)中的權(quán)限數(shù)據(jù)匹配上一步得到的權(quán)限路由表,生成有權(quán)限路由的信息;
(5)前端向路由實例中異步添加有權(quán)限的路由信息,并加載對應(yīng)的導(dǎo)航菜單在頁面中顯示出來;
(6)前端權(quán)限路由控制初始化完成;
步驟2,用戶退出登錄,進(jìn)入重置路由實例模塊,通過登錄頁面重新登錄,進(jìn)入路由初始化模塊;
步驟3,用戶登錄成功之后強(qiáng)制刷新頁面,由于Vue的特性頁面會全部重置Vue實例以及路由實例數(shù)據(jù),所以前端通過用戶角色I(xiàn)D和用戶token從服務(wù)端獲取用戶登錄信息,判斷用戶登錄是否過期;
若用戶登錄過期,前端清空sessionStorage內(nèi)容,跳轉(zhuǎn)登錄頁面,進(jìn)入路由初始化模塊;
若用戶登錄未過期,從路由初始化模塊的步驟2執(zhí)行。
2.如權(quán)利要求1所述一種前端權(quán)限路由控制方法,其特征在于,所述步驟2中:重置路由實例模塊,為了解決出現(xiàn)用戶權(quán)限不同卻能擁有上次登錄用戶的權(quán)限路由的問題,通過新建一個路由實例將現(xiàn)有的路由實例覆蓋,實現(xiàn)路由的重置,包括:
(1)前端清空sessionStorage內(nèi)容;
(2)創(chuàng)建一個新的路由實例;
(3)將新路由實例中的matcher對象賦值給當(dāng)前路由實例的matcher對象;
(4)前端重置路由實例完成。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長虹電器股份有限公司,未經(jīng)四川長虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910767433.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計算機(jī)或計算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計算機(jī)系統(tǒng)或計算機(jī)網(wǎng)絡(luò)中的節(jié)點
G06F21-22 .通過限制訪問或處理程序或過程





