작성자를 익명으로 바꾸려 할 때
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.0 |
매혹적인ㅋ 요청이 있어서 게시물 관리자 확장 애드온에 '익명으로 작성자 바꾸기' 기능을 추가해보려고 합니다.
익명게시판 기능을 체크하고 글 작성 후 디비를 확인해보니
1) 회원인 경우
아이디는 공란, 사용자 이름은 $modue_info->anonymous_name, 닉네임은 $modue_info->anonymous_name, 회원번호는 -22842로 찍히더군요.
2) 비회원인 경우는
위와 동일하지만 회원번호만 0으로 찍히구요.
어차피 작성자 변경 기능은 회원으로만 대체되니까 1)의 경우만 신경쓰면 될 것 같고,
코어에서 익명 처리하는 로직을 카피해서 처리하면 되겠다는 생각이 들었습니다.
https://github.com/rhymix/rhymix/blob/be1fbc9d65ec59cabc554706365ba7d7144e7d11/modules/board/board.controller.php#L102-L118
혹시 이 부분 말고 다른 고려사항은 없을까요?
익명 사용 기능은 해본 적이 없어서... 어떤 점을 더 조심해야 할지 조언을 구하고자 합니다.

윤삼
Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
댓글 3
익명 사용을 할 때 포인트 반영이 되나요?
익명과 포인트는 관계없을건데요.
만약 익명 설정을 한다고 해서 글쓴이한테 포인트가 안가진 않을 것같습니다. ( https://github.com/rhymix/rhymix/blob/master/modules/point/point.controller.php#L90 )
글쓰기시 댓글쓰기시 익명게시글 올렸다고해서 포인트가 문제가 있지는 않잖아요.
익명시 member_srl 값만 -값으로 잘 주고, 스킨단에서 음수의 경우 닉네임이나 번호 유출을 하지 않는 선이라면 크게 상관없을 것 같아요.
다만, 음수를 문자열로 넣어버리는 그런실수같은것만 줄이시면 될 것 같아요..(크게 상관있는지 없는지 모르겠지만 정수는 정수, 문자는 문자로 확실히 구분하여 if(intval(~~) === 1234) 이런식으로 확실하게 비교하는편이 더 낫죠.
암튼 위의 링크의 코드처럼 abs으로 처리하니 음수를 잘 전달해주면 될 것 같아요.
(그리고 수정이니까 포인트는 관계 없을 것 같고요. 작성자를 바꿀때 member_Srl 이 logged_info 기준이 아니라 글쓴 사람의 기준이 되어야 하고 수정할 사람과 글쓴사람이 동일인인지, 혹은 해당 게시판의 관리자인지, 등등 조건빡세게 검사하세요..)
돌다리 두들기는 심정으로 음수 처리도 잘 테스트하겠습니다.