CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
사이트 메뉴 편집에서 권한을 클릭하면 [목록, 열람, 글 작성, ...] 과 같이 여러 권한 메뉴들이 있는데요
여기에 몇가지 권한을 추가해보고 싶은데 어떤식으로 건들여야 할까요?
뭔가 트리거 같은게 있을거 같은데 안보이네요

리버스
Lv. 7
모듈만드는 대학생입니다.
https://potatosoft.kr
https://potatosoft.kr
댓글 4
<grant name="grant_example" default="guest">
<title xml:lang="ko">목록</title>
<title xml:lang="zh-CN">目录</title>
<title xml:lang="jp">リスト</title>
<title xml:lang="en">list</title>
</grant>
</grants>
모듈 디렉터리의 conf/module.xml의 <grants /> 안에 위처럼 권한을 정의하신 다음,
모듈 내에서 if ($this->grant->grant_example) { } 이렇게 체크하시면 됩니다.
default의 guest는 모든 사용자~관리자 까지 설정 가능하며, manager는 관리자 전용입니다.
게시판 모듈을 수정하는건 리스크가 커서 트리거 쪽에서 생각해보고 있었는데, 혹시 그런 방법이 가능할까요?
코어 소스를 조금 확인해봤는데,
Grant 정보를 가져오는 getModuleGrantHTML이나 getModuleAdminGrant 에는 TriggerCall 이 없으며,
Xml 파싱하는 getModuleActionXml 에도 역시 없기 때문에 코어 수정 없이 trigger를 사용하는 것은 어려울 것 같습니다.
가장 좋은 대안은 임의의 그룹을 만들어서 그 그룹을 통해 체크하는 방법이 있습니다.
구체적으로 어떤 권한을 어떤 식으로 컨트롤하고 싶으신가요?
권한을 추가함으로써 얻고 싶은 최종적인 결과가 있으실 테니, 그 목표를 먼저 제시해 주시면 굳이 그 방법이 아니더라도 여러 가지 대안을 생각해 볼 수 있을 것입니다. 방법을 먼저 물어보면 큰 그림이 무엇인지 알 수 없기 때문에 근시안적인 답변이 나오기 쉽습니다.