Web應用介面許可權控制要點總結
阿新 • • 發佈:2018-12-17
概述
這裡所說的Web應用介面包含兩類介面:
- 第一類 : UI介面。
- 第二類 : Web API介面(介面介面一般不面向使用者,而是面向瀏覽器端程式碼)。
為什麼說有這兩類介面呢? 原因很簡單:這兩類介面都對外暴露,無論是暴露給使用者還是其他程式碼訪問者。
UI介面,自然不用說了,它通過瀏覽器暴露給使用者用於和系統進行人機互動,這種暴露一般也是UI介面存在原本的目的。而另外一種介面,Web API介面原本是為了瀏覽器Web邏輯進行正常的服務端資料訪問,但實際上,本系統使用者有可能通過修改輸入URL的方式試圖直接訪問一些未授權的頁面或資料,另外還有一些惡意訪問者對這些介面發起一些不懷好意的請求。所以,對於所有這些請求,我們也要做相應的驗證和許可權檢查。
清單
UI介面
-
頁面導航選單樹 – 根據使用者許可權生成針對該使用者的頁面導航選單樹
-
修改/刪除/禁用/啟用/通過/拒絕/撤銷等對某些資料實體進行修改性或者控制性操作的按鈕/連結
- 有許可權 - 展示
- 無許可權
- 展示且可用 – 通過請求結果碰撞得到不可操作提示,目標操作被拒絕
- 展示但禁用 – 看得到但是不可操作
- 不展示 – 使用者看不到該操作選項
-
頁面跳轉按鈕/連結
- 有許可權 - 展示
- 無許可權
- 展示且可用 – 通過請求結果碰壁,被提示無權訪問
- 展示但禁用 – 看得到但是不可點選
- 不展示
-
頁面上許可權相關的資料展示區
- 有許可權 - 展示
- 無許可權 - 隱藏
Web API介面
- 控制器方法
- 需要檢查使用者身份和許可權以確保請求符合安全設定