회원레벨9권한 추가시키고 싶습니다.
본문
안녕하세요~
게시판에서 관리자인 경우 아래처럼 게시판 상태 변경을 할 수 있는데,
관리자가 아닌 9레벨 회원도 게시판의 상태를 변경하고 싶습니다.
혹시 방법을 알 수 있을까요?
부탁드립니다~
<?php
if ($list[$i]['wr_3'] == '0') echo "<span style='color:black'>상담</span>";
else if ($list[$i]['wr_3'] == '1') echo "<span style='color:black'>상담완료</span>";
else echo "<span style='color:black'>상담</span>";
if($is_admin) { // 관리자인경우 상태변경
echo "<select id='wr_stat' name='wr_stat' class='form-control inline-block'>";
echo "<option value=''>진행상황선택</option>";
echo "<option value='0'>0: 상담</option>";
echo "<option value='1'>1: 상담완료</option>";
echo "</select>";
}
?>
답변 3
if($is_admin || $member['mb_level'] == 9) { // 관리자, 레벨9인경우 상태변경
해당 페이지가 수정 페이지일때 관리자 권한이 없다면
내가 쓴 글만 접근할수 있을꺼에요.
왜냐하면 업데이트 권한도 채크 하니까요.
그래서 특정 회원을 관리자로 전환하는 방법을 알려드릴께요.
두가지 방법이 있습니다.
1. 9등급도 관리자 권한 할당.
팁게시물 참조 : https://sir.kr/g5_tip/4296
2. 9등급을 특정 그룹 또는 게시판에서만 관리자로 할당.
팁게시물 참조 : https://sir.kr/g5_tip/2922
위 두가지 방법중 원하시는 형태로 작업하시면 되겠습니다.
수정 페이지에서 관리자는 모든 글에 접근할 수 있으며,
레벨 9 이상의 회원은 본인이 작성한 글만 접근 가능하면서 상태 변경 권한도 부여받습니다.
일반 회원은 본인이 작성한 글만 수정할 수 있습니다.
또한, 수정 페이지에 특정 회원의 권한을 변경하는 폼을 추가하여
관리자가 바로 해당 페이지에서 특정 회원의 레벨을 9 이상으로 변경하여
관리자 권한을 부여할 수 있도록 구현합니다.
아래의 방식은 권한 제어와 관리 기능을 하나의 페이지에서 통합하여 관리할 수 있습니다.