그누보드5 내용관리 권한설정 질문입니다.

그누보드5 내용관리 권한설정 질문입니다.

QA

그누보드5 내용관리 권한설정 질문입니다.

본문

안녕하세요.

저는 얼마전 커뮤니티를 하나 오픈했는데요.

내용관리를 이용해

일반적인 page를 만들어

그 페이지에 권한을 주려고 합니다.

찾아보니

 

https://sir.kr/g5_plugin/2039 

 

위 내용이 있어서 파일을 덮어 씌우고 나면 

화면에는 

권한가지 나오는데

 

실제 내용확인시 "http 500 error"

에러가 뜹니다.

 

뭔가 방법이 없을지 궁금합니다.

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

https://sir.kr/g5_tip/5322 

여기를 참고해 보세요. 

 

아 방금 전에 해봤는데,
지정한 url 이외의 것도 접근을 못하게 하는데 이건 어떻게 해야 할까요?
그리고 로그아웃을 할 경우 "url에 도메인을 지정할 수 없습니다."는 문구가 뜹니다.

안녕하세요.

<?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
}

?>

이 팁은 url 에 파라미터가 붙은 것은 지원하지 않습니다.

예를 들어, 
/bbs/board.php?bo_table=medicine_QA  와 같은 것의 접근레벨을 제어하시려면,
게시판 관리자에서 해당 게시판의 접근권한을 변경하시면 됩니다.

이 팁은 게시판 시스템이 아닌, 새로 만든 일반페이지를 제어하는 소스입니다.

본문에서도 일반적인 페이지를 만들어서 권한을 주고자 한다고 하셔서..

답변을 작성하시기 전에 로그인 해주세요.
전체 123,531 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT