회원레벨별로 접근 가능한 페이지 설정하기 > 그누보드5 팁자료실

그누보드5 팁자료실

회원레벨별로 접근 가능한 페이지 설정하기 정보

회원레벨별로 접근 가능한 페이지 설정하기

첨부파일

masterpack.extend.levelaccess.php (1.1K) 225회 다운로드 2017-04-27 12:01:21

본문

회원레벨별로 특정 페이지에 접근을 제한하는 extend 입니다.


ㅁ 적용방법

아래 스크립트를 파일로 만들거나,
첨부파일을 다운받아 extend 폴더에 올리시면 됩니다.


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// ====================================================================================
// 마스타팩 extend
// 회원레벨별로 접근 가능한 페이지 설정하기
// * 주요변수
// $level_access_use - true:기능사용함, false:기능사용안함
// $level_access_urls - 레벨별로 접근 가능한 페이지의 배열 변수
// ====================================================================================

$level_access_use = true;
$level_access_urls = array(G5_URL."/page1.php,3", G5_URL."/page2.php,3", G5_URL."/page3.php,3");

if ($level_access_use) {
	global $member;
	$level_access_redirect = false;

	foreach($level_access_urls as $i) {
		list($la_url,$la_level) = explode(",", $i);
		if(stripos($la_url, $_SERVER['SCRIPT_NAME']) !== false) {
			if ($member['mb_level'] < $la_level) {
				$level_access_redirect = true;
				break;
			}
		}
	}

	if($level_access_redirect) {
		alert("권한이 없습니다.",G5_URL);
	}
}
?>



ㅁ 사용법 및 주요 변수

1. extend 파일 안의 주요 변수를 적절하게 조절합니다.

* 주요변수
$level_access_use - true:기능사용함, false:기능사용안함
$level_access_urls - 레벨별로 접근 가능한 페이지의 배열 변수, "특정url,접근가능회원레벨" 의 쌍으로 된 변수입니다.

2. (그누보드)/extend 폴더에 파일 업로드 합니다.


ㅁ 수정사항

- 2017-04-27
"url에 도메인을 지정할 수 없습니다." 오류 수정
그누보드 기본 소스에서 사용하는 변수명이 있어서 변수명을 변경하였습니다. ($url)
이전에 받으신 분은 다시 받으시거나, 해당 부분을 수정해 주세요.
추천
5

댓글 14개

접근가능회원레벨이라면 3등급 설정해놓으면 2등급 4등급은 못보는것 맞죠?
이런코드 정말 사랑합니다. 수고하셨습니다.
회원가입시 레벨이 2 인데, 아무도 사용하지 못하는 웹사이트 인가요?
아래와 같은 코드를 만들어 extend 에 넣어 보세요.


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if ($member['mb_level'] < 3) {
	alert("권한이 없습니다.","http://www.daum.net"); // 갈 곳이 없어서, 딴 곳으로 보냄
}
?>
감사합니다.

전에 공개한 로그인해야 방문되는 부분에서

검색,접속회원,최신글은 비회원이 열람이 가능하게 되여 있어서요.
개선사항 건의 합니다~ 테마를 적용하니 "권한 없음" 이 뜨지 않고 그냥 아무페이지가 뜨지 않습니다 경고문이 안뜨는거 같아서 기본 테마로 하니 경고문이 잘뜨는데 회원가입시 레벨권한을 1로 둔 상태이고 접근을 권한 2로 줬더니 1레벨 아이디로 로그인을 하니 무한으로 경고문이 반복 됩니다~ 경고문 -> 로그아웃 -> 로그인페이지 이렇게 이동이 되면 무한 반복을 막을수 있을거 같습니다^^
답변이 늦어서 죄송합니다.

해당 페이지에 접근권한이 부족할 경우에,
강제로 로그아웃을 시켜버리는 방법은 별로 좋은 것 같지 않습니다. ^^

로그인을 했는데 권한이 1인 경우는 잘 없는데..
한번 고민해 봐야 할 듯 합니다.
전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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