Q&A

관리 권한 없이 선택 그룹에게 비밀글/댓글 보기 권한 부여

2023.08.26 23:02
159
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.1

안녕하세요, 제목 그대로 관리 권한 없이 선택 그룹에게 보드 모듈의 비밀 게시글과 비밀 댓글 보기/댓글(또는 대댓글) 달기 권한을 부여하고 싶은데 방법이 있을까요?

 

http://sejin7940.co.kr/xe_tips/116148

위 웹사이트에서 상담 기능을 켜지 않고 상담글 열람 권한만 부여하는 방법을 찾긴 했는데 다큐먼트 모듈 수정이라 보드 모듈에서는 어떤 부분을 건드려야 할지 감이 안 잡히네요ㅠㅠ;; board.view.php의 764번줄 (아래 참조)를 수정하면 되지 않을까 추측하고 있는데 제가 PHP 문법은 전혀 몰라서...혹시 아시는 분 계시면 도움 부탁드립니다 ㅠㅠ 

if($this->grant->view == false || ($this->module_info->consultation == 'Y' && !$this->grant->manager && !$this->grant->consultation_read))
        {
            throw new Rhymix\Framework\Exceptions\NotPermitted;
        }

댓글 4

  • 2023.08.27 04:05 #1782840
    해당 부분은 모듈을 별도로 개발하셔서, 원하는 유저 그룹에 한해서 해당 게시판의 모든 글에 권한을 부여하면 될 것으로 보입니다.

    약간의 힌트를 드리자면, documentItem 클래스의 isAccessible() 메소드와 setAccessible() 메소드를 참고하시면 됩니다.
    https://github.com/rhymix/rhymix/blob/master/modules/document/document.item.php#L240
    https://github.com/rhymix/rhymix/blob/master/modules/document/document.item.php#L282

    isAccessible() 메소드에서 접근 권한을 체크하고 있고, setAccessible() 메소드에서 세션 변수에 접근 가능 여부를 담고 있으니 이를 적절히 조합해보시면 될 것 같습니다.
  • 2023.08.27 18:40 #1782922
    빠른 답변 감사합니다! 모듈 개발은 제 수준에서는 무리일 것 같지만 힌트 주신 부분 잘 참고해서 살펴볼게요~
  • 2023.08.27 05:48 #1782849
    제가 저런 팁을 쓴적이 있었군 ^^;;
    Core 수정없이 애드온으로 구현한것도 있긴한데 ( sejin7940_view_secret )
    제 자료들이 조금씩 가격대가 있다보니.. 필요하면 제 사이트에 제작의뢰 남겨주세요
  • 2023.08.27 19:03 #1782926
    살펴보고 필요하면 그쪽으로 문의 드릴게요!