사이트 메뉴 편집에서 권한을 클릭하면 [목록, 열람, 글 작성, ...] 과 같이 여러 권한 메뉴들이 있는데요
여기에 몇가지 권한을 추가해보고 싶은데 어떤식으로 건들여야 할까요?
뭔가 트리거 같은게 있을거 같은데 안보이네요
PHP | PHP 7.4 |
---|---|
CMS | Rhymix 2.x |
사이트 메뉴 편집에서 권한을 클릭하면 [목록, 열람, 글 작성, ...] 과 같이 여러 권한 메뉴들이 있는데요
여기에 몇가지 권한을 추가해보고 싶은데 어떤식으로 건들여야 할까요?
뭔가 트리거 같은게 있을거 같은데 안보이네요
코어 소스를 조금 확인해봤는데,
Grant 정보를 가져오는 getModuleGrantHTML이나 getModuleAdminGrant 에는 TriggerCall 이 없으며,
Xml 파싱하는 getModuleActionXml 에도 역시 없기 때문에 코어 수정 없이 trigger를 사용하는 것은 어려울 것 같습니다.
가장 좋은 대안은 임의의 그룹을 만들어서 그 그룹을 통해 체크하는 방법이 있습니다.
구체적으로 어떤 권한을 어떤 식으로 컨트롤하고 싶으신가요?
권한을 추가함으로써 얻고 싶은 최종적인 결과가 있으실 테니, 그 목표를 먼저 제시해 주시면 굳이 그 방법이 아니더라도 여러 가지 대안을 생각해 볼 수 있을 것입니다. 방법을 먼저 물어보면 큰 그림이 무엇인지 알 수 없기 때문에 근시안적인 답변이 나오기 쉽습니다.
모듈 디렉터리의 conf/module.xml의 <grants /> 안에 위처럼 권한을 정의하신 다음,
모듈 내에서 if ($this->grant->grant_example) { } 이렇게 체크하시면 됩니다.
default의 guest는 모든 사용자~관리자 까지 설정 가능하며, manager는 관리자 전용입니다.