[1원짜리팁] 최고관리자가 2명이 이상이 필요하다면, > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[1원짜리팁] 최고관리자가 2명이 이상이 필요하다면, 정보

[1원짜리팁] 최고관리자가 2명이 이상이 필요하다면,

본문

거의 쓸 일이 없을 것 같기도 한대요.
혹시 저처럼 필요하신 초보분들이 있을까 해서 올려봅니다.
제가 사이트를 만들어주고 계속 관리를 해주면서,
그 분께서도 모든 동일한 권한을 저와 똑같이 갖고 싶다고 하셔서 -_-
꼼수를 찾아봤습니다.

** bbs/lib/common.lib.php 화일

수정 안되었다면, 667번째줄 쯤..

// 관리자인가?
function is_admin($mb_id)
{
    global $config, $group, $board;

    if (!$mb_id) return;

    if ($config['cf_admin'] == $mb_id) return 'super';
    if ($group['gr_admin'] == $mb_id) return 'group';
    if ($board['bo_admin'] == $mb_id) return 'board';
    return '';
}

이부분이 있을 것입니다.

    if ($config['cf_admin'] == $mb_id) return 'super';
이 줄 아래에
    if ($mb_id == '다른최고관리자ID') return 'super';
를 추가해주시면 됩니다.

더 추가하시려면 이런 식으로 아래에 계속 추가해주시면
되지만, 2명 이상은 거의 필요없을 거라 보네요.

-_-말 그대로 1원짜리 팁이었습니다.
(보안상의 문제는 어떨지 잘 모르겠습니다. 그냥 꼼수라 고수분들이 만약 보안상에 문제가 있다면 지적 좀 해 주세요~)
추천
5
  • 복사

댓글 27개

전에 최고관리자 추가 팁 적용해 보다가 도저히 안 되어서
그만 두었는데 이런 좋은 팁을 올려주셔서 정말 감사합니다.~~

참고로
if ($config['cf_admin'] == $mb_id) return 'super';
if ($mb_id == '다른최고관리자ID') return 'super';
부분을

// 환경설정 여분필드$config[cf_?]에서 아이디를 '|'로 구분해서 추가 한 후
$add_super = explode("|",$config[cf_?]);
if ($config[cf_admin] == $mb_id ||$add_super) return 'super';
하시면 최고 관리자를 원하는 수만큼  추가할 수 있을것 같습니다.

보안상의 문제??
저는 그런거 잘 모릅니다.^^
보안을 걱정해야 할 만한 사이트를 운영해 본적이 없어서.......ㅋㅋ
// 최고관리자 추가를 위해 환경설정 1번째 여분필드 사용
if($config[cf_1])
{
$add_super = explode("|",$config[cf_1]);
for ($j = 0; $j<count($add_super); $j++)
{
if($mb_id == $add_super[$j]) return 'super';
}
}
이내용이 팁에 올라온것이 없었나요? 질문답변에만 있었던가요..ㅎㅎ
전 이렇게 사용중입니다.
원본은 주석처리하고 다음처럼 사용중입니다 ^^
    //if ($config['cf_admin'] == $mb_id) return 'super';
    if ($config['cf_admin'] == $mb_id || $mb_id == '관리자1' || $mb_id == '관리자2') return 'super';
© SIRSOFT
현재 페이지 제일 처음으로