Java
spring security sec tag in thymeleaf 에서 sec 권한 tag(테그)태그 사용하기
visualp
2021. 6. 8. 21:28
반응형
<html xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
위 처럼 html 을 선언하거나 layout을 사용했다면 아래와 같이 선언 합니다.
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{thymeleaf/layout/default}" xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
hasRole('ROLE_ADMIN') | 해당 권한이 있을 경우 |
hasAnyRole('ROLE_ADMIN,'ROLE_USER') | 포함된 권한 중 하나라도 있을 경우 |
isAuthenticated() | 권한에 관계없이 로그인 인증을 받은 경우 |
isFullyAuthenticated() | 권한에 관계없이 인증에 성공했고, 자동 로그인이 비활성인 경우 |
isAnonymous() | 권한이 없는 익명의 사용자일 경우 |
isRememberMe() | 자동 로그인을 사용하는 경우 |
permitAll | 모든 경우 출력함 |
denyAll | 모든 경우 출력하지 않음 |
ex) ROLE_ADMIN 권한을 가진 사용자에게만 보여준다면 아래와 같이 사용 할 수 있습니다.
<div class="card-body" sec:authorize="hasRole('ROLE_ADMIN')" ></div>
반응형