使用者->角色->許可權->選單
使用者有哪些許可權,就應該有對應的選單
(這裡咱們可以分析資料庫理解設計)
使用者擁有對應的許可權就擁有對應的選單(二級選單),如果此選單有父選單(一級選單)也同時擁有
1.1. domain設計
1.1.1.
menu
@entity
@table
(name=
"menu"
)public
class
menu
extends
basedomain
}
1.1.1.
permission
@manytoone
(fetch = fetchtype.lazy)
@joincolumn
(name=
"menu_id"
)private menu menu;
1.1. 功能完成
/根據使用者名稱拿到乙個人對應的所有子選單
@query
("select distinct m from employee e join e.roles r
join r.permissions p join p.menu m where e.id =
?1")
list
findbyloginuser
(long userid)
;
1.1.1. menuservice
@override
public list
findbyloginuser
(long userid)
else
}return parentmenus;
}
1.1.1.
utilcontroller
("/loginusermenus"
)@responsebody
public list
loginusermenus
(long id)
shiro重新整理許可權
近期做的那個專案購買之後需要重新整理許可權,這個之前沒做過,通過檢視與找到了動態重新整理許可權的方式,加入我的專案如下進行許可權修改 realmsecuritymanager rsm realmsecuritymanager securityutils.getsecuritymanager acco...
shiro許可權註解
shiro許可權註解 可以用在controller層對應的方法上 service層對應的方法上 1 requiresauthentication 表示當前subject已經通過login進行了身份驗證 即subject.isauthenticated 返回true。2 requiresuser 表示...
Shiro許可權管理
shiro許可權管理 一.許可權管理的四張核心的表關係 使用者表使用者 角色 關係表 角色表角色 許可權 關係表 許可權表角色 選單 關係表 選單表二.許可權的控制項 粗粒度配置檔案配置 細粒度通過註解實現 三.了解認證和授權的流程 前端發起登入請求 訪問shiro的subject subject....