그누보드5 내용관리 권한설정 질문입니다. 채택완료
kimss
8년 전
조회 8,585
안녕하세요.
저는 얼마전 커뮤니티를 하나 오픈했는데요.
내용관리를 이용해
일반적인 page를 만들어
그 페이지에 권한을 주려고 합니다.
찾아보니
https://sir.kr/g5_plugin/2039" target="_self">https://sir.kr/g5_plugin/2039
위 내용이 있어서 파일을 덮어 씌우고 나면
화면에는
권한가지 나오는데
실제 내용확인시 "http 500 error"
에러가 뜹니다.
뭔가 방법이 없을지 궁금합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 6개
k
kimss
8년 전
k
kimss
8년 전
아 방금 전에 해봤는데,
지정한 url 이외의 것도 접근을 못하게 하는데 이건 어떻게 해야 할까요?
그리고 로그아웃을 할 경우 "url에 도메인을 지정할 수 없습니다."는 문구가 뜹니다.
지정한 url 이외의 것도 접근을 못하게 하는데 이건 어떻게 해야 할까요?
그리고 로그아웃을 할 경우 "url에 도메인을 지정할 수 없습니다."는 문구가 뜹니다.
�
마스타
8년 전
혹시 url 에 파라미터가 있는지요?
위 팁은 파라미터는 구분하지 않고 xxxx.php 파일 까지만 구분해서 접근제한을 합니다.
위 팁은 파라미터는 구분하지 않고 xxxx.php 파일 까지만 구분해서 접근제한을 합니다.
k
kimss
8년 전
안녕하세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// ====================================================================================
// 마스타팩 extend
// 회원레벨별로 접근 가능한 페이지 설정하기
// * 주요변수
// $level_access_use - true:기능사용함, false:기능사용안함
// $level_access_urls - 레벨별로 접근 가능한 페이지의 배열 변수
// ====================================================================================
$level_access_use = true;
--------------------------------13----------------------------------------
$level_access_urls = array(G5_URL."/page1.php,3", G5_URL."/page2.php,3", G5_URL."/page3.php,3");
--------------------------------13-----------------------------------------
<<제가 제 13번에서 "page1.php"것만 제 것(예시, http://goodbyetalmo.ivyro.net/bbs/board.php?bo_table=medicine_QA)로 바꾸었는데 다른 것들도 접근할 수 없다고 떠서요. 흑,,,
그리고 로그아웃을 하면 "url에 도메인을 지정할 수 없습니다."는 문구가 뜨더라구요.
if ($level_access_use) {
global $member;
$level_access_redirect = false;
foreach($level_access_urls as $i) {
list($url,$level) = explode(",", $i);
if(stripos($url, $_SERVER['SCRIPT_NAME']) !== false) {
if ($member['mb_level'] < $level) {
$level_access_redirect = true;
break;
}
}
}
if($level_access_redirect) {
alert("권한이 없습니다.",G5_URL);
}
32
}
?>
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// ====================================================================================
// 마스타팩 extend
// 회원레벨별로 접근 가능한 페이지 설정하기
// * 주요변수
// $level_access_use - true:기능사용함, false:기능사용안함
// $level_access_urls - 레벨별로 접근 가능한 페이지의 배열 변수
// ====================================================================================
$level_access_use = true;
--------------------------------13----------------------------------------
$level_access_urls = array(G5_URL."/page1.php,3", G5_URL."/page2.php,3", G5_URL."/page3.php,3");
--------------------------------13-----------------------------------------
<<제가 제 13번에서 "page1.php"것만 제 것(예시, http://goodbyetalmo.ivyro.net/bbs/board.php?bo_table=medicine_QA)로 바꾸었는데 다른 것들도 접근할 수 없다고 떠서요. 흑,,,
그리고 로그아웃을 하면 "url에 도메인을 지정할 수 없습니다."는 문구가 뜨더라구요.
if ($level_access_use) {
global $member;
$level_access_redirect = false;
foreach($level_access_urls as $i) {
list($url,$level) = explode(",", $i);
if(stripos($url, $_SERVER['SCRIPT_NAME']) !== false) {
if ($member['mb_level'] < $level) {
$level_access_redirect = true;
break;
}
}
}
if($level_access_redirect) {
alert("권한이 없습니다.",G5_URL);
}
32
}
?>
�
마스타
8년 전
이 팁은 url 에 파라미터가 붙은 것은 지원하지 않습니다.
예를 들어,
/bbs/board.php?bo_table=medicine_QA 와 같은 것의 접근레벨을 제어하시려면,
게시판 관리자에서 해당 게시판의 접근권한을 변경하시면 됩니다.
이 팁은 게시판 시스템이 아닌, 새로 만든 일반페이지를 제어하는 소스입니다.
본문에서도 일반적인 페이지를 만들어서 권한을 주고자 한다고 하셔서..
예를 들어,
/bbs/board.php?bo_table=medicine_QA 와 같은 것의 접근레벨을 제어하시려면,
게시판 관리자에서 해당 게시판의 접근권한을 변경하시면 됩니다.
이 팁은 게시판 시스템이 아닌, 새로 만든 일반페이지를 제어하는 소스입니다.
본문에서도 일반적인 페이지를 만들어서 권한을 주고자 한다고 하셔서..
k
kimss
8년 전
아 그렇군요.
정성스런 댓글 감사합니다.
^^
정성스런 댓글 감사합니다.
^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
제가 원하던 기능입니다.
마스타 님,
정말 감사 드립니다. 꾸벅..