관리자나 회원 레벨별로 권한 설정 밥법 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

관리자나 회원 레벨별로 권한 설정 밥법

관리자 19-05-10 15:00

관리자, 회원 비회원 구분, 회원 레벨 등 상황에 따라 접근 권한을 설정하는 부분들이 있는데 원하는 설정으로 변경하고 싶을 때 참고하세요. 기초적인 부분만 정리해드립니다.


앞 부분에 느낌표가 ! 있으면 반대로 생각하면 됩니다.

사용 예제 내용 중에서 회원, 비회원 구분 방법이 두 종류가 있는데 아무거나 사용해도 됩니다.

궁금하신 분들은 /common.php 파일 살펴보세요. $is_guest 도 사용 가능합니다.


회원 : $is_member, 비회원 : $is_guest



// 회원, 비회원 구분
$is_member = $is_guest = false;
$is_admin = '';
if ($member['mb_id']) {
    $is_member = true;
    $is_admin = is_admin($member['mb_id']);
    $member['mb_dir'] = substr($member['mb_id'],0,2);
} else {
    $is_guest = true;
    $member['mb_id'] = '';
    $member['mb_level'] = 1; // 비회원의 경우 회원레벨을 가장 낮게 설정
}


그리고 $is_admin 은 최고관리자와 게시판 관리자 모두 포함이고 $is_admin == 'super' 이렇게 하면 최고관리자만 해당됩니다.

부등호 방향은 일반적인 수학으로 생각하시면 되고요.



## 사용 예제 ##



if ($is_admin) {
    echo "관리자입니다.";
}


if (!$is_admin) {
    echo "관리자가 아닙니다.";
}


if ($is_admin == 'super') {
    echo "최고관리자입니다.";
}


if ($is_admin != 'super') {

    echo "최고관리자가 아닙니다.";

}


if ($is_member) {
    echo "회원입니다.";
}


if (!$is_member) {
    echo "회원이 아닙니다.";
}


if ($member['mb_id']) {
    echo "회원입니다.";
}


if ($member['mb_level'] > 2) {
    echo "회원레벨이 2보다 큽니다.";
}


if ($member['mb_level'] >= 3) {
    echo "회원레벨이 3보다 크거나 같습니다.";
}


if ($member['mb_level'] < 10) {
    echo "회원레벨이 10보다 작습니다.";
}


if ($member['mb_id'] == 'aaaa') {
    echo "회원아이디 aaaa 회원입니다.";
}

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.