왕초보) 개인 게시판을 제작 할 수 있나요?
지인들과사용할 일기장 등의 홈페이지를 만들어보려합니다.
각각의 ID에서 접속할수있는 게시판 또는 한게시판에서 각 개인이 작성한 글만 접근할수있도록 수정이 가능할까요?
가능하다면 조언 부탁드립니다.
|
답변 5개 / 댓글 3개
너무 폐쇄적이라 오래 운영될 성격의 사이트가 아니네요.
구현 고민할 필요가 없으실 듯....
저부터라도 지인이 그런 서비스 만들어서 이용하라고 해도 안 할 듯...
구현 고민할 필요가 없으실 듯....
저부터라도 지인이 그런 서비스 만들어서 이용하라고 해도 안 할 듯...
답변에 대한 댓글 2개
sinbi
1주 전
마찬가지입니다. 지인들끼리 정보공유 목적이면 그냥 카카오톡 이용으로 충분하죠.
굳이 게시판에 연결해서 개인 자료/정보 공유가 오래 지속될 것 같진 않아 보여요.
굳이 게시판에 연결해서 개인 자료/정보 공유가 오래 지속될 것 같진 않아 보여요.
답변에 대한 댓글 1개
1주 전
https://sir.kr/jobs/requests
에 의뢰해서 1~50만원 주고 하세요
에 의뢰해서 1~50만원 주고 하세요
1주 전
그누보드 기본 기능으로 그룹에 ‘접근회원 사용’ 체크하고, 그 그룹에 허용할 회원을 등록하면 “그룹에 속한 게시판은 해당 회원만 접근”이 가능합니다.
가장 쉬운 건 **게시판 옵션에서 ‘비밀글 사용: 무조건’**을 쓰는 겁니다. 그러면 남 글은 들어가서 못 봐요(다만 목록에서 제목 노출 등은 별도)
“목록에서도 남 글이 아예 안 보이게”까지 원하면, 그건 스킨/쿼리에서 mb_id = 내ID로 목록을 필터링 + view에서도 소유자 체크 같은 커스텀 영역입니다.
그룹기능에 “관리자 예외 + 다중 허용 + 경로 안전”
<?php
$diary_boards = [
'diary_A' => ['회원1'],
'diary_B' => ['회원1', '회원2'],
];
$bo_table = $bo_table ?? '';
if ($bo_table && isset($diary_boards[$bo_table])) {
// 슈퍼/그룹 관리자는 통과(필요 시)
if ($is_admin === 'super' || $is_admin === 'group') return;
if (!$is_member) {
alert('로그인 후 이용해 주세요.', G5_BBS_URL.'/login.php');
}
if (!in_array($member['mb_id'], $diary_boards[$bo_table], true)) {
alert('접근 권한이 없습니다.', G5_URL);
}
}
가장 쉬운 건 **게시판 옵션에서 ‘비밀글 사용: 무조건’**을 쓰는 겁니다. 그러면 남 글은 들어가서 못 봐요(다만 목록에서 제목 노출 등은 별도)
“목록에서도 남 글이 아예 안 보이게”까지 원하면, 그건 스킨/쿼리에서 mb_id = 내ID로 목록을 필터링 + view에서도 소유자 체크 같은 커스텀 영역입니다.
그룹기능에 “관리자 예외 + 다중 허용 + 경로 안전”
<?php
$diary_boards = [
'diary_A' => ['회원1'],
'diary_B' => ['회원1', '회원2'],
];
$bo_table = $bo_table ?? '';
if ($bo_table && isset($diary_boards[$bo_table])) {
// 슈퍼/그룹 관리자는 통과(필요 시)
if ($is_admin === 'super' || $is_admin === 'group') return;
if (!$is_member) {
alert('로그인 후 이용해 주세요.', G5_BBS_URL.'/login.php');
}
if (!in_array($member['mb_id'], $diary_boards[$bo_table], true)) {
alert('접근 권한이 없습니다.', G5_URL);
}
}
마르스컴퍼니
1주 전
/extend 폴더에 z_diary_access.php 파일을 생성하는 방법이 있습니다.
* 샘플 코드
* 샘플 코드
Copy
<?php
// 게시판별 허용 ID 매핑
$diary_boards = [
'diary_hong' => 'hong123',
'diary_kim' => 'kim456',
'diary_lee' => 'lee789',
];
// 현재 게시판이 일기장 게시판인지 확인
if ($bo_table && isset($diary_boards[$bo_table])) {
$allowed_id = $diary_boards[$bo_table];
// 비로그인 또는 허용된 ID가 아니면 차단
if (!$is_member || $member['mb_id'] !== $allowed_id) {
alert('접근 권한이 없습니다.', '/');
}
}
답변을 작성하려면 로그인이 필요합니다.