關於VUE做後台的許可權控制

2021-09-02 15:15:35 字數 854 閱讀 2433

因為是php和前端都是我自己寫,以前一直使用後端控制許可權進行重定向。因為這次使用的vue進行乙個商戶管理端的開發,臨時要求加入許可權,不得已下只能使用前端進行許可權控制

其中使用到vuex+sessionstorage儲存登入資訊

vuex的狀態儲存是響應式的,當vue元件從store中讀取狀態的時候,若store中的狀態發生變化,那麼相應的元件也會得到高效重新整理,問題來了,vuex儲存的資料只是在頁面中,相當於全域性變數,重新整理之後,裡面的資料就會恢復到初始化的狀態。

所以我把登入資訊同時也儲存在sessionstorage裡 頁面重新整理時vuex獲取一次資料

首先登入前只有登入 註冊 修改密碼路由

進入登入頁面->輸入賬號密碼登入->獲取登入資訊->儲存vuex 和sessionstorage

然後進行頁面跳轉 使用鉤子函式beforeeach判斷是否登入 未登入只能進入登入 註冊 修改

首次登入或重新整理進入函式動態生成路由並存入vuex

stroe.gettrts.role有兩種值  === 『all』時為管理員 有所有許可權 把上圖powerrouter全部動態生成路由

為許可權碼陣列時候遍歷powerrouter陣列篩選符合的許可權路由進行生成路由 達成許可權管理的目的,未生成路由的跳轉404頁面

動態生成路由是為了防止直接輸入url進行翻牆

動態生成選單就是根據生成的newrouter遍歷渲染出來

當然 我在後端處也做了許可權檢測

Vue後台管理系統的按鈕許可權控制

摘要 最近需要在原有的後台管理系統中,需要給頁面中的所有按鈕進行許可權控制 實現的思路如下 方法一 1 獲取後台傳過來的按鈕許可權陣列,並將其儲存下來 2 寫乙個全域性的方法。判斷某個按鈕的許可權是否含在後台傳的按鈕許可權陣列中 3 頁面中在按鈕上寫v if進行控制 如下 後台的按鈕許可權資料模擬 ...

Vue後台許可權管理

許可權是對特定資源的訪問許可,所謂許可權控制,也就是確保使用者只能訪問被分配的資源 而前端許可權總的來說是請求許可權 請求的發起可能有下面兩種形式觸發 總的來說 所有的請求發起都觸發自前端路由或試圖 所以我們可以從這兩個方面入手 對觸發許可權的源頭進行控制 最終要實現目標是 前端許可權控制可以分為 ...

vue後台管理系統許可權控制思考與實踐

最近在開發管理系統時遇到了任何管理系統都會有的需求 許可權控制,之前也遇到過這種需求,但是架構不完善導致的各種問題使得後期維護非常麻煩,這一次的方案解決了之前的種種問題,現做一次記錄,當然這個架構後期可能會有坑,不過得一步一步的嘗試才能發現並解決問題。因為是單頁面應用,路由交給前端來控制,對於一些需...