권한 하나를 바꾸면 백엔드 판단, 권한 목록, 화면 설명 세 곳이 같이 바뀌어야 한다.
세 곳
- 컨트롤러 어노테이션
- 기능별 권한 목록
- 화면에 보이는 설명
빠뜨리지 않는 방법
권한 목록을 코드 한 곳에 두고, 나머지 둘은 그 목록에서 만들어지게 했다. 목록에 없는 권한을 어노테이션에 적으면 서버가 뜰 때 바로 멈춘다.
public enum Permission {
SENSOR_READ("센서 보기"),
SENSOR_WRITE("센서 고치기");
private final String label;
}