묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
module.xml을 쓸 때 admin action에 대해 질문드립니다.
2010.12.27 11:00
안녕하세요~ 요새 위키와 커뮤니티를 보고 모듈 관련 작업을 시도해보고 있는 초보입니다.
module.xml 작성 중에 admin action에 대해 모르겠는 부분이 있어 질문 드려요.
<action ... /> - Action의 선언
- name
- Action의 이름이며 이 이름은 해당 모듈의 method 이름이기도 합니다.
- Action 이름에 Admin이라는 문자열이 포함되어 있으면 관리 권한이 있어야 동작하게 됩니다.
위키에 보면 Action 이름에 Admin 문자열이 포함되어 있으면 관리 권한이 있어야 한다고 하는데요.
그렇다면 Admin 문자열이 포함된 메소드가 실행될 경우
xe 어디에선가 Admin 권한을 체크하는 부분을 불러 쓴다는거 같은데...
그게 어디인지 알 수 없을까요?
예를 들어 부관리자라는 그룹을 두고 module=admin 에서 일부 기능만 쓸 수 있도록 하려고 하는데...
레이아웃이나 메뉴까지의 출력은 이상이 없지만
막상 기능을 수행하려고 하면 권한이 없다고 출력이 되더군요.
제가 잘 파악한 것인지 모르겠으나 아무래도 Admin 이 포함된 액션을 수행하려고 하기 때문인거 같습니다.
아니면 그냥 부관리자용으로 쓸 액션네임을 따로 만들고(Admin을 뺀) 메소드도 그에 맞게 수정을 하는게 좋을까요?;
댓글 1
-
SMaker
2010.12.27 16:02
-
마리모
2010.12.29 16:04
항상 답변 감사합니다^^ 덕분에 대략 xe 구조들을 알아가고 있네요. 역시 부관리자로 모듈을 따로 빼려면 Admin이 포함되지 않은 action과 메소드들을 따로 만들어야 하겠군요..
권한의 검사는 ./classes/module/ModuleObject.class.php에서 이루어집니다.
참고로 부관리자라함은 최고관리자가 아닌거죠?
Action 이름에 Admin이 들어가면 최고관리자만 접근가능해집니다.
따라서 부관리자 페이지를 만들때 Action 이름에 Admin을 넣으시면 접근이 안됩니다.