오늘의하루

[Spring-Security 6.3.0-M1] 권한 계층 RoleHierarchy 본문

Spring/Security

[Spring-Security 6.3.0-M1] 권한 계층 RoleHierarchy

오늘의하루_master 2024. 5. 29. 23:18

기존 방식

public RoleHierarchy roleHierarchy() {
	RoleHierarchyImpl roleHierarchyImpl = new RoleHierarchyImpl();
	roleHierarchyImpl.setHierarchy("ROLE_ADMIN > ROLE_USER");
	return roleHierarchyImpl;
}

변경 방식

public RoleHierarchy roleHierarchy() {
	return RoleHierarchyImpl.fromHierarchy("ROLE_ADMIN > ROLE_USER");
}

변경 사항

  • 기본 생성자 사용 중단
    • 기존의 기본 생성자 생성자 RoleHierarchyImpl()은 사용하지 않게 되었습니다.
    • 팩토리 메소드인 fromHierarchy()을 통해 객체 생성하여 초기화해야 합니다.
  • setHierarchy() 사용 중단
    • fromHierarchy()을 통해 역할 계층을 설정해야 합니다.
 

Add a factory method for RoleHierarchyImpl by making · Pull Request #13788 · spring-projects/spring-security

Currenctly Hierarchical Roles requires the setter method to define the hierarchy. RoleHierarchyImpl hierarchy = new RoleHierarchyImpl(); hierarchy.setHierarchy("..."); This PR adds a factory method...

github.com

 

Comments