中後台産品經理如何為公司的後台管理系統設計一個合理的系統權限?在權限設計中我們經常會遇到下面幾種問題:
1.權限的管理從哪些維度來劃分?
2.權限劃分的時候擴展性不夠?
3.經常有一些特殊的數據和視圖權限的要求。
4.用戶分組和組織架構總是不一緻,維護成本過高。
5.權限維度設計得太細,新增用戶時學習成本太高。
6.權限管理随着使用時間越來越長,無法維護。
首先要理解系統的權限分為數據權限和視圖權限,數據權限是必須指定的用戶才能獲取的機制,一般在程序開發中會使用中間件進行權限校驗,如果符合則返回數據,如果不符合則返回攔截獲取數據的拒絕提示。視圖權限其實和數據權限攔截的原理一樣,是通過前端控制視圖組件的獲取權限,從而控制用戶是否可以浏覽相應的菜單、導航、相關操作按鈕等。
其次要考慮設計權限的時候應該按什麼樣的模型進行分類和拆解?從系統用戶組的維度來考慮,可以分為超管、普通管理員、其他業務角色,不同業務角色可分配不同的數據權限和視圖權限。
還有從功能角度考慮的權限分配方法,就是把數據權限和視圖權限做成分類後,可單選和多選。
此外用戶本身又存在一定的地域、職級、多重身份、臨時身份、業務專屬權限等關系,那就涉及到權限疊加和用戶組交叉、業務重疊的因素,導緻要想構建一個簡單可維護的權限管理系統越來越難。
最後用戶的新增管理和更新、删除、凍結、業務數據繼承等問題是權限管理系統裡面最難設計和處理的地方,一個用戶曾經擁有大量的系統數據,如何能夠在用戶的角色或者系統狀态改變時合理的繼承和處理其産生的數據是一件比較麻煩的事情,可能還會遇到用戶離開以後,又回來繼續用,其他用戶繼承另一個用戶的業務數據。
因此如何設計一個優雅而高可維護性的權限管理系統呢?中後台産品經理一定要先知道有這麼多的情況需要考慮,在系統和使用人群不斷增加的時候,要以用戶為中心去設計,通過控制用戶和用戶、用戶和業務之間的關系來控制整體的權限和細節。
這一節課程我們就學到這裡,下一節我們學習企業組織架構管理方面的知識,教你了解企業組織架構在産品設計和企業管理中的價值和意義。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!