특정 회원 그룹에 속한 회원인 경우 각 회원 별 게시판을 생성하고 본인만 글작성이 가능하도록 처리하려고 합니다.
sejin7940님의 "게시판 설정 복사 모듈' 을 참고하여 회원 가입 또는 정보 변경 시 소속그룹에 따라
특정 게시판(원본 게시판)의 설정정보를 복사하여 각 회원 별 게시판을 생성하도록 구현했습니다.
본인만 글쓰기가 가능하게 하기 위하여 아래와 같이 처리했는데요.
- 원본 게시판의 글작성 권한을 '관리자만' 으로 설정
- 원본 게시판 복사하여 생성된 게시판에 해당 회원을 관리자로 등록
여기서 질문입니다.
관리자로 등록이 되었기 때문에 '설정' 및 '게시글 관리'를 할 수 있게 되는데요.
글작성만 가능하고 '설정' 및 '게시글 관리' 는 못하도록 처리하는 방법이 있을런지요?
그리고, 회원별로 게시판을 생성하게 될 경우 회원이 많아지게 되면 성능이슈가 발생할까요?
댓글 3
1. 최고관리자가 아닐때 act를 제한하면 됩니다.
2. 장기적으로는 성능에 저하를 가져올 수 있으나 큰 문제로 작용하지는 않을 것 같습니다.
(회원이 만단위면 다시 생각해보셔야...)
@라라펠님
act 제한으로 처리하면 skin 쪽의 권한관련 버튼도 별도 처리를 해야 되기 때문에
답변글 보고 힌트를 얻어 moduleHandler.proc, after 트리거 등록 후 처리했습니다.
감사합니다~^^
....
// '관리 권한' 박탈로 설정된 경우
$config = getModel('module')->getModuleConfig(parent::MODULE_NAME);
if($config->take_manage_grant=='Y' && $obj->grant->manager)
{
$obj->grant->manager = false;
}
}
@휴니유니파파님
답변 감사합니다^^
글작성은 본인만, 게시물 조회는 권한설정을 따라야 되서 상담 기능은 사용할 수 없는 조건입니다.