sliver__

[Spring security] Authority vs Role 본문

Backend/Spring Security

[Spring security] Authority vs Role

sliver__ 2025. 1. 27. 15:32
728x90

가장 큰 차이는

Authority는 세부적인 권한을 제어하고

Role은 더 큰 넓은 범위의 권한을 의미하고 제어한다.

Authority Role
하나하나의 권한과 action을 제어 큰 그룹의 권한과 action을 제어
fine-grained manager coarse-grained manager
prefix -  N/A prefix - ROLE_XXX

 

Spring security에서는 role을 GrantedAuthority와 같은 흐름으로 표현한다.

 

Role은 hasRole / hasAnyRole, access로 설정가능하다.

특이한 점은 DB에 prefix가 "ROLE_"로 시작해야한다.

hasRole / hasAnyRole 함수를 확인해보면 파라미터로 전달받은 role 앞에 "ROLE_" prefix를 붙여서 db를 조회하기 때문이다.

 

728x90
Comments