IT/CMS

그누보드 관리자 여러 명 추가하여 사용하기

kang2oon 2024. 12. 2. 17:47
728x90
반응형

여러가지 CMS(Contents Management System 콘텐츠 관리 시스템) 중 최근 그누보드를 활용해서 사이트를 하나 구축했습니다.
구축하고 사용하는 과정에서 관리자 지정이 한정적인 것을 알겠되었어요.
기본적으로 최고관리자 1명, 게시판 관리자도 각 게시판별로 1명씩만 지정할 수 있습니다. 

그래서 그누보드 사용 시 관리자를 여러 명 지정하는 방법을 찾아보다 손쉬운 방법이 있어 공유해 보고자 합니다. 


우선 관리자 추가를 위해서는 파일을 하나 생성해야 합니다. 
그누보드가 설치된 폴더 중 extend 폴더 하위에 user.config.php 파일을 생성합니다. 

생성 후 파일을 편졉해 주는데 다음의 조건들 중 필요한 조건에 맞는 코드를 활용하시면 최고관리자, 그룹관리자, 게시판 관리자를 필요한 만큼 추가하여 사용할 있습니다. 

반응형

최고 관리자

<?
// 최고관리자

    // 특정 아이디를 추가하고 싶을 경우
    if ($member['mb_id'] == '아이디1') $is_admin = 'super';
    
    //특정 레벨을 최고관리자로 추가하고 싶을 경우
    if ($member['mb_level'] == 회원레벨) $is_admin = 'super';

 

그룹 관리자

<?
// 그룹관리자
if ($gr_id == '그룹아이디'){

    // 특정 아이디를 추가하고 싶을 경우
    if ($member['mb_id'] == '아이디1') $is_admin = 'group';
    
    //특정 레벨을 그룹관리자로 추가하고 싶을 경우
    if ($member['mb_level'] == 회원레벨) $is_admin = 'group';
}

 

게시판 관리자

<?
// 게시판관리자
if ($bo_table == '게시판아이디'){

    // 특정 아이디를 추가하고 싶을 경우
    if ($member['mb_id'] == '아이디1') $is_admin = 'board';
    
    //특정 레벨을 그룹관리자로 추가하고 싶을 경우
    if ($member['mb_level'] == 회원레벨) $is_admin = 'board';
    
    if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];
}

 

사이트 운영을 단독으로 하지 않는 경우가 많아 전체 권한이든, 특정 그룹이나 게시판에 관리자를 여러 명 지정해야 하는 일이 종종 있을텐데 위 방법처럼 필요한 상황에 맞는 케이스르르 선택하면 조금 더 효율적으로 사이트를 관리할 수 있지 않을까 합니다. 

물론 관리자가 여러 명이 될 경우 보안이나 의도치 않는 형식의 관리가 이루어질 요소도 있으니 그런 부분들은 충분한 조율을 거쳐 권한을 부여하는 대비책도 꼭 마련해 두시길 바랍니다. 

728x90
반응형