관리자나 회원 레벨별로 권한 설정 밥법
관리자, 회원 비회원 구분, 회원 레벨 등 상황에 따라 접근 권한을 설정하는 부분들이 있는데 원하는 설정으로 변경하고 싶을 때 참고하세요. 기초적인 부분만 정리해드립니다.
앞 부분에 느낌표가 ! 있으면 반대로 생각하면 됩니다.
사용 예제 내용 중에서 회원, 비회원 구분 방법이 두 종류가 있는데 아무거나 사용해도 됩니다.
궁금하신 분들은 /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 회원입니다.";
}