특정회원에게 권한 부여하기 질문입니다. 채택완료
A 라는 게시판과 B라는 회원이 있습니다.
A 게시판은 관리자를 제외하고는 리스트와 view 화면을 볼 수 없습니다.
자신이 작성한 글을 물론 view 페이지를 볼 수 있습니다.
여기서 질문????????????????????
A 게시판 분류 : SmallAppliances|SmartAccessories|Living|Kitchen|Kids|Leisure|Health|Design
B는 회원에게 리스트와 view.page를 볼 수 있게 하려고 합니다.
물론 게시판 설정에서 게시판 관리자를 B회원 아이디를 입력하면 간단하게 마무리되죠~~
B회원에게 권한을 주고자하는 것은
SmallAppliances SmartAccessories 2개의 카테고리(분류)입니다.
즉 B 회원에게 리스트 페이지로는 이동할 수 있지만 B회원에 리스트 화면으로 이동시에 2개의 카테고리 게시글만 리스트에 보여지게 하고 나머지는 보여지지 않으며, 2개의 카테고리 글을 확일 수 있도록 권한을 부여하고 합니다.
고수님들의 조언 부탁드립니다.
답변 1개
bbs/list.php 상단에 보시면
카테고리를 가져오는 로직이 있습니다.
그쪽 부분에 조건을 주셔서 처리하셔야 할듯합니다.
테스트로 조금 손보면서 해보았는데
SmallAppliances SmartAccessories 이 두개의 카테고리가 여러개의 카테고리가 있다고한다면
제일 앞쪽에 두개의 카테고리가 위치한다는 조건하에는 조금 쉽게 수정가능할듯하네요
list.php부분에
// 분류 사용 여부$is_category = false;$category_option = '';if ($board['bo_use_category']) { $is_category = true; $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table; $category_option .= '전체'; $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음 for ($i=0; $i
이부분에서 조금 조건을 수정하였습니다.
if($bo_table == 'A' && $member['mb_id'] == 'test'){//게시판명이A이고 접속자id가 test 라면 실행if ($board['bo_use_category']) { $is_category = true; $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table; $category_option .= '전체'; $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음 for ($i=0; $i
이런식으로 for ($i=0; $i<count($categories); $i++) 에
for ($i=0; $i<count($categories)-1; $i++) -1, -2 이런식으로 뒷카테고리 짤라 버리니깐
되긴하는데 해당 보여줄 카테고리가 제일앞에 위치하지않고
중간중간에 끼여있다면 로직 자체를 바꿔야하구
그러면 좀 더 복잡하게 작업해야할듯하네요
답변에 대한 댓글 3개
그럼f($bo_table == 'free' && $member['mb_id'] == 'bogus'){ 이부분지우고
-1, -2해보면서 뒤에 카테고리 지워지는지 테스트해보시고 조건넣어보세요
물론 조건 넣으시면
제일 하단에는 else 로 기존 잘돌아가는 소스도 아래에 이어붙혀 주셔야합니다.
디자인너 관계로 제 입장에서 글을 남겨드립니다.
프로그램(코딩)에서 관해서 잘못 이해하고 잘못 글을 작성할 수 있으니 오해하지 말아 주세요~~
//for ($i=0; $i<count($categories); $i++) {
for ($i=0; $i<count($categories)-1; $i++) {
다음과 같이 적용결과 카테고리는 3개인 경우 마지막 하나 지워지는것은 확인 되였습니다.
이게시판에서 중요한 포인트는 카테고리만 줄어드는 것이 아닙니다.
소스를 개발 할 수 없지만 위 소스를 보면서 느낀점은 카테고리 부분만 노출을 줄이는것 같습니다.
게시판 설정
1 : 리스트 접근 권한(게시판 관리자 목록 라벨 10인 상태)
2 : 비밀글(무조건)
특정게시판에 특정회원(관리자 지정)만 리스트(목록)페이지에 접근가능하고,
리스트(목록)에서는 권한을 부여한 카테고리 글만 리스트에 나도오록 설정하고
권한을 부여한 카테고리 글만 뷰페이지 글을 볼 수 있도록 설정입니다.
글을 어떻게 작성을 해야할지 몰라서 이렇게 길어지네요~~
글을 남겨주셔서 다시 한번 감사드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
소스 적용결과 잘 이루어지지 않아서 글 남겨드립니다.
목록보기 권한 10설정(해당 게시판 설정값)
분류 : SmallAppliances|SmartAccessories|Living
if($bo_table == 'free' && $member['mb_id'] == 'bogus'){
이부분만 수정했습니다.
나머지를 동일하게 하고 이전 코드를 덮어쓰기
테스트 결과 : 목록을 계속해서 볼 수 없다고 나오고 있습니다.
어디가 잘못 되였는지 궁금합니다.
테스트 아이디어와 비번 알려드립니다.
http://bizion.zc.bz/
ID : bogus
비밀번호 : 1234
if($bo_table == 'free' && $member['mb_id'] == 'bogus'){
//게시판명이A이고 접속자id가 test 라면 실행
if ($board['bo_use_category']) {
$is_category = true;
$category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;
$category_option .= '<li><a href="'.$category_href.'"';
if ($sca=='')
$category_option .= ' id="bo_cate_on"';
$category_option .= '>전체</a></li>';
$categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
for ($i=0; $i<count($categories)-1; $i++) {
$category = trim($categories[$i]);
if ($category=='') continue;
$category_option .= '<li><a href="'.($category_href."&sca=".urlencode($category)).'"';
$category_msg = '';
if ($category==$sca) { // 현재 선택된 카테고리라면
$category_option .= ' id="bo_cate_on"';
$category_msg = '<span class="sound_only">열린 분류 </span>';
}
$category_option .= '>'.$category_msg.$category.'</a></li>';
}
}
}