회원레벨별로 접근 가능한 페이지 설정하기 정보
회원레벨별로 접근 가능한 페이지 설정하기첨부파일
본문
회원레벨별로 특정 페이지에 접근을 제한하는 extend 입니다.
ㅁ 적용방법
아래 스크립트를 파일로 만들거나,
첨부파일을 다운받아 extend 폴더에 올리시면 됩니다.
ㅁ 사용법 및 주요 변수
1. extend 파일 안의 주요 변수를 적절하게 조절합니다.
* 주요변수
$level_access_use - true:기능사용함, false:기능사용안함
$level_access_urls - 레벨별로 접근 가능한 페이지의 배열 변수, "특정url,접근가능회원레벨" 의 쌍으로 된 변수입니다.
2. (그누보드)/extend 폴더에 파일 업로드 합니다.
ㅁ 수정사항
- 2017-04-27
"url에 도메인을 지정할 수 없습니다." 오류 수정
그누보드 기본 소스에서 사용하는 변수명이 있어서 변수명을 변경하였습니다. ($url)
이전에 받으신 분은 다시 받으시거나, 해당 부분을 수정해 주세요.
ㅁ 적용방법
아래 스크립트를 파일로 만들거나,
첨부파일을 다운받아 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
5
댓글 14개
접근가능회원레벨이라면 3등급 설정해놓으면 2등급 4등급은 못보는것 맞죠?
이런코드 정말 사랑합니다. 수고하셨습니다.
이런코드 정말 사랑합니다. 수고하셨습니다.
아닙니다.
해당레벨 이상인 회원은 볼 수 있습니다.
해당레벨 이상인 회원은 볼 수 있습니다.
즐겨찾기추가 ㅋㅋ
감사합니다.
버그나 개선사항이 있으면 알려주세요.. ^^
버그나 개선사항이 있으면 알려주세요.. ^^
감사합니다.
사이트 전체에는 적용 어떻게 하면 되나요 ??
회원가입시 레벨이 2 인데, 아무도 사용하지 못하는 웹사이트 인가요?
아래와 같은 코드를 만들어 extend 에 넣어 보세요.
아래와 같은 코드를 만들어 extend 에 넣어 보세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($member['mb_level'] < 3) {
alert("권한이 없습니다.","http://www.daum.net"); // 갈 곳이 없어서, 딴 곳으로 보냄
}
?>
감사합니다.
전에 공개한 로그인해야 방문되는 부분에서
검색,접속회원,최신글은 비회원이 열람이 가능하게 되여 있어서요.
전에 공개한 로그인해야 방문되는 부분에서
검색,접속회원,최신글은 비회원이 열람이 가능하게 되여 있어서요.
감사합니다. 잘쓰겠습니다.
감사합니다.
개선사항 건의 합니다~ 테마를 적용하니 "권한 없음" 이 뜨지 않고 그냥 아무페이지가 뜨지 않습니다 경고문이 안뜨는거 같아서 기본 테마로 하니 경고문이 잘뜨는데 회원가입시 레벨권한을 1로 둔 상태이고 접근을 권한 2로 줬더니 1레벨 아이디로 로그인을 하니 무한으로 경고문이 반복 됩니다~ 경고문 -> 로그아웃 -> 로그인페이지 이렇게 이동이 되면 무한 반복을 막을수 있을거 같습니다^^
답변이 늦어서 죄송합니다.
해당 페이지에 접근권한이 부족할 경우에,
강제로 로그아웃을 시켜버리는 방법은 별로 좋은 것 같지 않습니다. ^^
로그인을 했는데 권한이 1인 경우는 잘 없는데..
한번 고민해 봐야 할 듯 합니다.
해당 페이지에 접근권한이 부족할 경우에,
강제로 로그아웃을 시켜버리는 방법은 별로 좋은 것 같지 않습니다. ^^
로그인을 했는데 권한이 1인 경우는 잘 없는데..
한번 고민해 봐야 할 듯 합니다.
감사합니다. 잘 사용하겠습니다.
필요한 기능인데..적용해보겠습니다. 감사합니다.