자유게시판

안녕하세요

 

최고관리자는  @auth('admin') @admin  $logged_info->is_admin === 'Y' $grant->root $grant->is_admin $grant->is_site_admin

 

관리그룹은 ???

 

게시판별 모듈 관리자는 @auth('manager') $grant->manager

 

 

최고 관리자의 권한이 너무 커서 관리그룹으로 특정회원 그룹을 관리하려 합니다.

잠깐 동안 특정 그룹을 생성하여 관리그룹 권한을 주고 나중에 그 그룹을 삭제하는 방식으로 권한 관리를 하려고 하는데

 

현재 로그인한 회원이 관리그룹에 속하는지 판별할 수 있는 method나 템플릿 변수 같은게 없더라구요.

어쩔수 없이

foreach(MemberModel::getAdminGroup() as $val)

{

    $admingroup[$val->group_srl] = $val->title;

}

if (count(array_intersect_key($logged_info->group_list , $admingroup)) > 0)

 

관리그룹이 한개라면

$admingroup = MemberModel::getAdminGroupSrl()

if (array_key_exists($admingroup, $logged_info->group_list))

 

-- 이런식으로 만들어 쓰고 있습니다.

제가 못찾은 건지...... 혹시 없다면 스킨에서 간편히 쓸 수 있도록 코어에서 지원해 주시면 좋겠습니다. 예를들면 v2에서는 @auth('admin_group') 이런 식으로요.

 

 

그리고 설정 > 회원 > 회원그룹에서 "관리그룹"도 제한없이 삭제할 수 있더군요. 그런데 설정페이지에서 다시 생성한 그룹에 관리그룹 롤을 부여하는 곳이 없습니다. 직접 DB member_group 테이블에서 is_admin 필드를 수정해야 합니다. 이 부분도 설정페이지에서 조작할 수 있으면 좋겠습니다. 

 

더운데 건강 조심하세요! 감사합니다.

ehii Lv. 2

댓글 0