+-

Authentication auth = SecurityContextHolder.getContext().getAuthentication();
Collection<? extends GrantedAuthority> roles = auth.getAuthorities();
如何检查角色是否包含“ROLE_ADMIN”等特定权限?
最佳答案
我不知道任何内置函数,但这是一个你可以使用的实用方法.
if (userHasAuthority("ROLE_ADMIN")) { ... }
.
public static boolean userHasAuthority(String authority)
{
List<GrantedAuthority> authorities = getUserAuthorities();
for (GrantedAuthority grantedAuthority : authorities) {
if (authority.equals(grantedAuthority.getAuthority())) {
return true;
}
}
return false;
}
点击查看更多相关文章
转载注明原文:如何检查GrantedAuthority集合中是否存在权限? - 乐贴网