demote 권한(role >= ROLE_MANAGER)이 생깁니다. 그러면 test1(매니저)도 강등할 수 있게 됩니다. demote에 "자신보다 낮은 role만 강등 가능" 체크가 없는 것이 핵심입니다.자신의 role 이상으로 등업 불가 (부매니저→매니저 등업 차단)
자신과 같거나 높은 role은 강등 불가 (매니저→매니저 강등 차단)
자신과 같거나 높은 role은 추방 불가
임시 수정하신 488라인 (m.role < 3) 처리
위 수정으로 이제 m.role < 4로 원복해도 됩니다. MY_ROLE 체크가 m.role < MY_ROLE로 이미 올바르게 제한하기 때문입니다. 이번 수정 파일에 m.role < 4로 원복되어 있습니다.
패치해놨는데, 제가 테스트는 하지 않았습니다.
미안하지만, 테스트 후 문제가 있으면 알려주세요.