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

2021-09-20 03:57:34 字數 950 閱讀 6279

摘要:最近需要在原有的後台管理系統中,需要給頁面中的所有按鈕進行許可權控制

實現的思路如下:

方法一:

1、獲取後台傳過來的按鈕許可權陣列,並將其儲存下來

2、寫乙個全域性的方法。判斷某個按鈕的許可權是否含在後台傳的按鈕許可權陣列中

3、頁面中在按鈕上寫v-if進行控制

**如下:

後台的按鈕許可權資料模擬:(專案中我的這個資料是放在home.vue因為這個頁我獲取的使用者資訊)

let btnpermissionarr = ['a','b','c','d','e','f']; //模擬的後台給的按鈕許可權資料

/* 我們需要對btnpermissionarr進行全域性儲存,我這裡使用的localstorage;*/

if(!window.localstorage)else

/*首先拿到存在localstorage的後台按鈕資料*/

/*取localstorage的後台按鈕資料是字串,我們實際想要的是陣列,所以要將字串轉為陣列,json.parse(localstorage.getitem('btnpermission'))*/

/* 寫乙個全域性的方法判斷是否含有按鈕的許可權*/

function hasbtnpermission(permission)

vue.prototype.hasperm = hasbtnpermission;

在按鈕的頁面就可以進行控制了

/*舉例按鈕的許可權含在後台許可權陣列裡,就可以顯示出來*/

詳情/*舉例按鈕的許可權不含在後台許可權陣列裡,不顯示出來*/

刪除

方法二:獲取和存後台的按鈕許可權是一樣的,不同的是不寫全域性的方法,使用全域性自定義指令,但我實現後,發現有個問題就是那個按鈕許可權是存在後台的按鈕許可權陣列裡的,我重新整理頁面後按鈕就不見了,應該是有的。所以這個方法我還沒研究好

vue 後台系統許可權管理

最近在做乙個後台管理系統,一般的後台系統都有許可權管理這塊,下面我就分享下我實現許可權管理這塊的思路。首先說下這個系統前端用到的技術棧,vue全家桶,element ui,axios。首先,使用者的許可權是通過前端來進行配置的,那麼就需要乙個頁面去進行使用者的許可權配置。在使用者登入之後,通過請求後...

vue開發後台管理系統 06 詳細使用者許可權控制

1 使用外掛程式 vue access control vue access control是一套基於vue vue router axios 實現的前端使用者許可權控制解決方案,通過對路由 檢視 請求三個層面的控制,使開發者可以實現任意顆粒度的使用者許可權控制。安裝 npm i vue acces...

Vue後台許可權管理

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