最近為一個基于RESTful服務(wù)的項(xiàng)目來做權(quán)限相關(guān)的東西。這個項(xiàng)目是基于RESTful風(fēng)格來開發(fā)的,前端使用angular開發(fā),基本達(dá)到了前后端分離。目前身份認(rèn)證使用的是JWT,但是對資源的權(quán)限控制我就不知道如何設(shè)計(jì)了?,F(xiàn)在大概的想法是定義資源、權(quán)限、角色、用戶這幾張表,資源和權(quán)限綁定。然后通過過濾器驗(yàn)證每一個請求訪問的資源對于當(dāng)前用戶是否有權(quán)限。但是前端的一些功能的按鈕也對應(yīng)的是一個接口,我如何告訴前端當(dāng)前用戶這個按鈕是不顯示的?
2 回答

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊
為每個按鈕(功能)設(shè)置唯一編號,用戶授權(quán)的時候,就是按鈕編號的集合,有該按鈕即代表擁有該權(quán)限。
如果沒有必要粒度做到這么細(xì)的話,可以設(shè)置把功能分類,比如增刪改查,用戶對應(yīng)的權(quán)限也是這幾種。

DIEA
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個贊
前端的一些功能的按鈕也對應(yīng)的是一個接口,我如何告訴前端當(dāng)前用戶這個按鈕是不顯示的?
這兒我也很困惑,這是一個問題。
另外還有一個問題:
前端頁面需要根據(jù)用戶權(quán)限的不同,顯式或者隱藏不同的界面,或者按鈕,鏈接等。這個時候如何處理?
添加回答
舉報
0/150
提交
取消