묻고답하기
다른 회원정보 보기 권한
2019.01.14 15:33
자신과 동일한 그룹에 속해 있는 회원의 회원정보 보기만 가능하게 할려면
어떻게 해야하는지 조언을 구합니다.
댓글 4
-
sejin7940
2019.01.15 02:16
-
콜롬보
2019.01.15 12:35
감사합니다.
그런데 제가 잘못 이해해서 그런지 setSessionInfo 함수가 본인의 회원정보 관련 목록인 것으로 보이는데
제가 원하는 다른 회원 이름을 클릭했을 때 팝업으로 나오는 목록도 이 함수로 수정이 가능한지요? -
sejin7940
2019.01.15 19:07
member.model.php 에서 getMemberMenu 함수를 제어하면 되겠네요 ^^
-
콜롬보
2019.01.16 10:44
조언을 주셔서 감사합니다
아래와 같이 수정함으로써 동일 그룹에 포함된 회원들 끼리만 회원정보를 볼 수 있도록 수정하였습니다.
테스트 후 정상 작동이 되는 것을 확인했습니다.
아래 수정 사항에서 혹시 오류가 있으면 알려주시면 감사하겠습니다.modules/member/member.model.php
약 131라인
$oMemberController = getController('member');하단을 아래와 같이 수정 (2 라인추가, 1 라인 수정)
// (below 2 lines) added by colombo
$my_group_list = array_keys($logged_info->group_list);
$target_group_list = array_keys($member_info->group_list);// Display member information (Don't display to non-logged user)
//if($logged_info->member_srl) // origin
if($logged_info->member_srl && (($logged_info->is_admin == 'Y') || array_intersect($my_group_list, $target_group_list))) // modified by colombo
닉네임 클릭시 뜨는 걸 제어하려면
member.controller.php 에서 setSessionInfo 함수의
$this->addMemberMenu( 'dispMemberInfo', 'cmd_view_member_info'); 부분을 수정해야하고
회원정보보기는 들어가도 내용이 안 나오게 하려면
member.view.php 에서 dispMemberInfo 부분을 제어해야합니다.