특정 회원 그룹에 속한 회원인 경우 각 회원 별 게시판을 생성하고 본인만 글작성이 가능하도록 처리하려고 합니다.

 

sejin7940님의 "게시판 설정 복사 모듈' 을 참고하여 회원 가입 또는 정보 변경 시 소속그룹에 따라 

특정 게시판(원본 게시판)의 설정정보를 복사하여 각 회원 별 게시판을  생성하도록 구현했습니다.

본인만 글쓰기가 가능하게 하기 위하여 아래와 같이 처리했는데요.

  1. 원본 게시판의 글작성 권한을 '관리자만' 으로 설정
  2. 원본 게시판 복사하여 생성된 게시판에 해당 회원을 관리자로 등록

여기서 질문입니다.

관리자로 등록이 되었기 때문에 '설정' 및 '게시글 관리'를 할 수 있게 되는데요.

글작성만 가능하고 '설정' 및 '게시글 관리' 는 못하도록 처리하는 방법이 있을런지요?

그리고, 회원별로 게시판을 생성하게 될 경우 회원이 많아지게 되면 성능이슈가 발생할까요?

  • ?

    1. 최고관리자가 아닐때 act를 제한하면 됩니다.

    2. 장기적으로는 성능에 저하를 가져올 수 있으나 큰 문제로 작용하지는 않을 것 같습니다.

    (회원이 만단위면 다시 생각해보셔야...)

  • ?
    설정과 게시글 관리를 막는다면.. 상담 기능을 이용해도 되지 않을까요?
  • profile

    @라라펠님
    act 제한으로 처리하면 skin 쪽의 권한관련 버튼도 별도 처리를 해야 되기 때문에
    답변글 보고 힌트를 얻어 moduleHandler.proc, after 트리거 등록 후 처리했습니다.
    감사합니다~^^

     

    function triggerModuleHandlerAfter(&$obj) {
        ....
        // '관리 권한' 박탈로 설정된 경우
        $config = getModel('module')->getModuleConfig(parent::MODULE_NAME);
        if($config->take_manage_grant=='Y' && $obj->grant->manager)
        {
          $obj->grant->manager = false;
        } 
    }



    @휴니유니파파님
    답변 감사합니다^^
    글작성은 본인만, 게시물 조회는 권한설정을 따라야 되서 상담 기능은 사용할 수 없는 조건입니다.