Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

사이트 메뉴 편집에서 권한을 클릭하면 [목록, 열람, 글 작성, ...] 과 같이 여러 권한 메뉴들이 있는데요

 

여기에 몇가지 권한을 추가해보고 싶은데 어떤식으로 건들여야 할까요?

 

뭔가 트리거 같은게 있을거 같은데 안보이네요

  • profile
    <grants>
      <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는 관리자 전용입니다.

  • profile profile
    아 저는 해당 기능을 게시판에서 사용하고 싶어서요

    게시판 모듈을 수정하는건 리스크가 커서 트리거 쪽에서 생각해보고 있었는데, 혹시 그런 방법이 가능할까요?
  • profile profile

    코어 소스를 조금 확인해봤는데,
    Grant 정보를 가져오는 getModuleGrantHTML이나 getModuleAdminGrant 에는 TriggerCall 이 없으며,
    Xml 파싱하는 getModuleActionXml 에도 역시 없기 때문에 코어 수정 없이 trigger를 사용하는 것은 어려울 것 같습니다.
    가장 좋은 대안은 임의의 그룹을 만들어서 그 그룹을 통해 체크하는 방법이 있습니다.

  • profile

    구체적으로 어떤 권한을 어떤 식으로 컨트롤하고 싶으신가요?

     

    권한을 추가함으로써 얻고 싶은 최종적인 결과가 있으실 테니, 그 목표를 먼저 제시해 주시면 굳이 그 방법이 아니더라도 여러 가지 대안을 생각해 볼 수 있을 것입니다. 방법을 먼저 물어보면 큰 그림이 무엇인지 알 수 없기 때문에 근시안적인 답변이 나오기 쉽습니다.