겨바리

관리자페이지의 관리권한에서..

· 2014-01-25 (토) 15:17:39 · 887 · 3
안녕하세요.

관리자페이지에서 관리권한 메뉴에서요.

한 회원을 회원관리 메뉴의 권한을 읽기, 쓰기, 삭제 권한을 주었습니다.

그러면 그 회원이 로그인 했을때는 회원관리만 대메뉴에 보여야하고 환경설정, 게시판 관리가 보이지 않아야 되는것 같습니다.

그리고 회원관리 대 메뉴 들어가면 회원관리 하위메뉴들이 다 보여지고 있습니다.


물론 클릭을 하면 권한이 없다면서 안들어가지긴 하는데요.

원래 보이지 않아야 하는것이 아닌가 해서 올려봅니다.

그럼 좋은 하루 되십시오 ^^
|

댓글 3개

2014-01-25 (토) 15:59:04
이부분은 저도 공감합니다.
특정 회원에게 게시판수정을 할수 있게 관리자를 주면, 관리자 주메인화면 진입이 가능해서 각종 정보노출이 되는것이지요.
결국 저는 게시판담당자용 메뉴를 따로 만들어서 사용하고 있습니다. 메뉴보여지는권한과 관리자용 메인화면의 하단 최근 정보는 최고관리자에게만 보이면 좋겠습니다.^^
맨날 도움만 받다가 올려봅니다. 저는 이렇게 해결했습니다.
그누보드5기준 /adm/admin.lib.php 230행에 추가
==========추가전=============
while ($entry = $tmp->read()) {
if (!preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m))
continue; // 파일명이 menu 으로 시작하지 않으면 무시한다.

$amenu[$m[1]] = $entry;
include_once(G5_ADMIN_PATH.'/'.$entry);
}

=========추가후================
while ($entry = $tmp->read()) {
if (!preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m))
continue; // 파일명이 menu 으로 시작하지 않으면 무시한다.
/*========권한없는관리자 메뉴표시제한 시작========*/
if($auth){
$bExist = false;
$cmenu = str_replace(".php","",str_replace("admin.menu", "", $entry));
foreach($auth as $key=>$value) {
if ($cmenu == substr($key,0,3)){
$bExist = true;
break;
}
}
if (!$bExist)
continue; //권한이 없으면 메뉴 표시도 하지 않는다.
}
/*========권한없는관리자 메뉴표시제한 끝========*/
$amenu[$m[1]] = $entry;
include_once(G5_ADMIN_PATH.'/'.$entry);
}
감사합니다. 참고 하겠습니다.

날씨가 쌀쌀한데 감기 조심하십시요.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-01-29
14-01-28
14-01-27
14-01-27
14-01-26
14-01-26
14-01-25
14-01-25
14-01-25
14-01-24
14-01-24
14-01-23
14-01-22
14-01-22
14-01-22
14-01-21
14-01-21
14-01-21
14-01-20
14-01-20