웹마스터 팁

간단한 팁인데, 이걸 몰라서 꽤 복잡한 방식으로 고치느라 고생하시는 분들이 계신 것 같아서 적어봅니다.

 

통합검색을 사이트 전체 대상으로 하는 만큼, 노출 자체를 허용하기 싫은 상황이 발생할 수 있습니다. 예를 들어, 사이트의 컨텐츠를 승급된 정회원만 이용하게 하고 싶은 경우가 그것입니다. 

 

검색 입력 폼을 권한에 따라 노출 여부를 정하는 방식은 사실상 눈가리고 아웅 하는 격이고, 따라서 IS 모듈의 동작 자체를 제어할 필요가 있습니다.

 

 

 

1.5.x 버전 기준으로 통합검색이 실행되는 uri 는 보통 다음과 같습니다.

/?error_return_url={검색 발생한 페이지 url}&mid={검색 발생한 페이지 mid}&act=IS&search_target=title_content&is_keyword={검색어}

 

위 링크에서 mid가 하는 역할에 주목해야 합니다. 해당 mid 를 갖는 모듈의 권한에 따라서 IS의 동작 권한도 발생하기 때문입니다(intergration_search.view.php 파일의 funciton IS() 를 참조하세요). 

 

즉, 검색 기능 자체를 차단하고 싶다면, 권한 설정이 된 mid 를 연결시켜주면 간단히 해결되는 셈입니다. 이해가 잘 안 되시면 다음의 설정 과정을 보시면 감이 잡히실 것 같습니다.

 

 

 

1. 

제 경우에는 이렇게 외부페이지 속성으로 IS 라는 mid 를 갖는 모듈을 생성했습니다.

생성 후 권한 관리 페이지에서 원하는 설정을 해줬습니다.

 

Screen Shot 2012-04-30 at 11.41.10 AM.png

 

 

 

2.

그리고 다음과 같이 통합검색 폼 부분을 수정합니다. 

 

 

<form action="{getUrl()}" method="get" class="iSearch">

<input type="hidden" name="vid" value="{$vid}" cond="$vid" />

<input type="hidden" name="mid" value="IS" />

<input type="hidden" name="act" value="IS" />

<input type="hidden" name="search_target" value="title_content" />

<input name="is_keyword" type="text" class="iText" title="keyword" />

</form>

 

통합검색 폼은 위와 같이 직접 코딩해서 넣으셔도 되고, 통합검색 모듈에 스킨에서 위와 같이 수정하셔도 됩니다.
 
 
 

 

 

3. 

권한설정 내용을 적용하려고 mid 를 건드리는 것인 만큼, 통합검색에서 mid 를 체크하게끔 해서 우회 접근을 아예 막아버립니다. 

/modules/intergration_search/intergration_search.view.php 파일에서 아래의 mid check 내용을 추가합니다.

 

        function IS() {

            $oFile = &getClass('file');

            $oModuleModel = &getModel('module');

            // Check permissions

            if(!$this->grant->access) return new Object(-1,'msg_not_permitted');

 

            // mid check

            $mid = Context::get('mid');

            if(empty($mid)||$mid!='IS') { return new Object(-1,'msg_not_permitted'); }

 

 

 

 

지금까지 내용은 단순히 권한에 따른 통합검색 접근 허용/비허용 내용입니다만, if(!$this->grant->{권한명칭} 구문을 응용하고, db의 xe_module_grants 테이블에 IS 모듈에 대한 설정을 추가해서 제목만 노출시키거나 내용을 제어하는 등 여러 가지 조치를 취할 수 있을 겁니다.

 

별다른 내용은 없습니다만, 참고가 되셨으면 해서 쓰고 갑니다.^^

 

 

제목 글쓴이 날짜
대구오피 대구출장안마 ⦑오피.CLUB⦒ 대구OP 대구오피 대구오피 koykoyah 2025.02.20
강서오피 강서출장안마 ⦑오피.CLUB⦒ 강서OP 강서오피 강서오피 koykoyah 2025.02.20
영등포오피 ⦑출장마사지안내.COM⦒ 영등포OP 영등포오피 영등포출장샵 영등포오피 koykoyah 2025.02.20
제주도오피 ⦑오피.CLUB⦒ 제주도마사지 제주도오피 제주도오피 제주도OP koykoyah 2025.02.20
선릉오피 선릉OP ⦑오피쓰.COM⦒ 선릉휴게텔 선릉오피 선릉오피 koykoyah 2025.02.20
강남오피 ⦑오피쓰.COM⦒ 강남오피 강남출장마사지 강남오피 강남OP koykoyah 2025.02.20
일산오피 ⦑출장마사지안내.COM⦒ 일산오피 일산OP 일산건마 일산오피 koykoyah 2025.02.20
수원오피 ⦑오피쓰주소.COM⦒ 수원오피 수원OP 수원건마 수원오피 koykoyah 2025.02.20
목포오피 목포출장안마 ⦑오피사이트.NET⦒ 목포OP 목포오피 목포오피 koykoyah 2025.02.20
대전오피 대전오피 ⦑출장마사지안내.COM⦒ 대전OP 대전스파 대전오피 koykoyah 2025.02.20
동대문오피 ⦑출장안마사이트.COM⦒ 동대문OP 동대문오피 동대문출장샵 동대문오피 koykoyah 2025.02.20
수원오피 수원출장안마 ⦑출장마사지안내.COM⦒ 수원OP 수원오피 수원오피 koykoyah 2025.02.20
판교오피 판교오피 ⦑오피.CLUB⦒ 판교OP 판교스파 판교오피 koykoyah 2025.02.20
대구오피 대구OP ⦑오피사이트.NET⦒ 대구휴게텔 대구오피 대구오피 koykoyah 2025.02.20
신도림오피 신도림OP ⦑오피.CLUB⦒ 신도림휴게텔 신도림오피 신도림오피 koykoyah 2025.02.20
청주오피 청주OP ⦑출장마사지안내.COM⦒ 청주휴게텔 청주오피 청주오피 koykoyah 2025.02.20
신도림오피 신도림오피 ⦑출장안마사이트.COM⦒ 신도림OP 신도림스파 신도림오피 koykoyah 2025.02.20
답십리오피 ⦑오피.CLUB⦒ 답십리마사지 답십리오피 답십리오피 답십리OP koykoyah 2025.02.20
부평오피 ⦑오피쓰주소.COM⦒ 부평오피 부평출장마사지 부평오피 부평OP koykoyah 2025.02.20
제주도오피 ⦑출장마사지안내.COM⦒ 제주도마사지 제주도오피 제주도오피 제주도OP koykoyah 2025.02.20