後台管理系統的許可權控制 前端許可權管理

2021-10-24 12:27:32 字數 1109 閱讀 8222

1.1 什麼是許可權管理

許可權管理是乙個幾乎所有後台系統的都會涉及的乙個重要組成部分,主要目的是對整個後台管理系統進行許可權的控制,而針對的物件是員工,避免因許可權控制缺失或操作不當引發的風險問題,如操作錯誤,資料洩露等問題。

1.2 許可權分類

後端許可權管理

許可權管理的核心在於服務其中的資料變化,所以後端是許可權管理的關鍵

cookie:cookie技術是客戶端的解決方案,cookie就是由伺服器發給客戶端的特殊資訊,而這些資訊以文字檔案的方式存放在客戶端,然後客戶端每次向伺服器傳送請求的時候都會帶上這些特殊的資訊

session: session是另一種記錄客戶狀態的機制,不同的是cookie儲存在客戶端瀏覽器中,而session儲存在伺服器上。客戶端瀏覽器訪問伺服器的時候,伺服器把客戶端資訊以某種形式記錄在伺服器上。這就是session。客戶端瀏覽器再次訪問時只需要從該session中查詢該客戶的狀態就可以了

token: 也有解釋為令牌的意思。為每一次會話建立乙個token(識別符號,類似id),同樣將token附在http的頭部,根據token驗證會話

使用者管理

角色管理

許可權管理

前端許可權管理

前端許可權控制,主要還是控制檢視層的展示和傳送的請求

1.3 前端許可權的意義何在

如果僅僅從能夠修改資料庫中的資料層面上講,只在後端做控制就足夠了

進行前端許可權的控制主要有以下幾方面的好處

2.1選單的許可權控制

在登入請求中,獲得使用者的許可權資料,前端根據許可權資料,只顯示當前使用者能訪問的許可權內選單

2.2介面的許可權控制

如果使用者沒有登入,手動在位址列輸入管理介面的位址,需要跳轉到登入頁面;

如果使用者已經登入,手動在位址列輸入非許可權內的位址,需要跳轉到404頁面

2.3按鈕的許可權控制

在許可權內介面中,還需要根據使用者許可權資料,對頁面上的按鈕做許可權管理

2.4請求和相應的許可權控制

如果使用者通過非常規操作,比如通過瀏覽器除錯工具將非許可權內的按鈕變成啟用狀態傳送請求,也應該被前端攔截。

管理系統的前端許可權控制

問題 專案使用的是shiro框架處理使用者登入許可權,那麼前端要如何配合後端完成系統的許可權控制?前端許可權比較常見的就是rbac基於角色的訪問控制,基本思想是系統的操作許可權不是直接授予具體的使用者,而是在使用者與許可權之間,建立角色集合,每個角色對應一組相應的許可權,一旦使用者被賦予某種角色,那...

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

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

vue 後台系統許可權管理

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