權限設計是基于RBAC的,有個資源表,資源表里面保存的菜單及URL等信息。用戶登錄后,該用戶所有的菜單及URL都可以獲取得到,并且放到Map里面的。當用戶沒有權限時,通過URL訪問該菜單的地址時,在過濾器里面可以通過Map里面的資源判斷用戶是否有權限訪問。這可以做得到點擊菜單跳轉頁面里面的CRUD按鈕也可以控制。 但是菜單里面的URL怎么控制到 ?比如:知道了頁面里面的delete操作的 URL , 直接通過URL訪問, 就值得刪除了。用spring security 做的。求救
2 回答

Qyouu
TA貢獻1786條經驗 獲得超11個贊
jsp頁面使用標簽校驗
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%><sec:authorize url="/manager/xxx/xxx"> <a href="manager/xxx/xxx">刪除</a></sec:authorize>
沒有某個鏈接的訪問權限,按鈕或者鏈接就不要在前端顯示就好了

冉冉說
TA貢獻1877條經驗 獲得超1個贊
在Service層提供了相關的權限控制,以此限制用戶是否有權限進行這個操作
@PreAuthorize("hasPermission(#contact, admin)")
- 2 回答
- 0 關注
- 230 瀏覽
添加回答
舉報
0/150
提交
取消