1. 程式人生 > >Web應用介面許可權控制要點總結

Web應用介面許可權控制要點總結

概述

這裡所說的Web應用介面包含兩類介面:

  • 第一類 : UI介面。
  • 第二類 : Web API介面(介面介面一般不面向使用者,而是面向瀏覽器端程式碼)。

為什麼說有這兩類介面呢? 原因很簡單:這兩類介面都對外暴露,無論是暴露給使用者還是其他程式碼訪問者。

UI介面,自然不用說了,它通過瀏覽器暴露給使用者用於和系統進行人機互動,這種暴露一般也是UI介面存在原本的目的。而另外一種介面,Web API介面原本是為了瀏覽器Web邏輯進行正常的服務端資料訪問,但實際上,本系統使用者有可能通過修改輸入URL的方式試圖直接訪問一些未授權的頁面或資料,另外還有一些惡意訪問者對這些介面發起一些不懷好意的請求。所以,對於所有這些請求,我們也要做相應的驗證和許可權檢查。

清單

UI介面

  • 頁面導航選單樹 – 根據使用者許可權生成針對該使用者的頁面導航選單樹

  • 修改/刪除/禁用/啟用/通過/拒絕/撤銷等對某些資料實體進行修改性或者控制性操作的按鈕/連結

    • 有許可權 - 展示
    • 無許可權
      • 展示且可用 – 通過請求結果碰撞得到不可操作提示,目標操作被拒絕
      • 展示但禁用 – 看得到但是不可操作
      • 不展示 – 使用者看不到該操作選項
  • 頁面跳轉按鈕/連結

    • 有許可權 - 展示
    • 無許可權
      • 展示且可用 – 通過請求結果碰壁,被提示無權訪問
      • 展示但禁用 – 看得到但是不可點選
      • 不展示
  • 頁面上許可權相關的資料展示區

    • 有許可權 - 展示
    • 無許可權 - 隱藏

Web API介面

  • 控制器方法
    • 需要檢查使用者身份和許可權以確保請求符合安全設定