如何在Java代码中检查用户权限?例如-我想根据角色显示或隐藏用户按钮。有如下注释:
@PreAuthorize("hasRole('ROLE_USER')")
如何用Java代码制作?就像是 :
if(somethingHere.hasRole("ROLE_MANAGER")) {
layout.addComponent(new Button("Edit users"));
}
最佳答案
Spring Security 3.0具有此API
SecurityContextHolderAwareRequestWrapper.isUserInRole(String role)
在使用 wrapper 之前,必须先注入(inject) wrapper 。
SecurityContextHolderAwareRequestWrapper