Create TOC

2006년 8월 3일

Moniwiki/로그인 사용자만 접근 가능한 페이지 설정

private/으로 시작하는 페이지는 로그인한 사용자만 접근하게 수정하는 방법을 기술한다.

wiki.php 수정

if ($DBInfo->control_read and !$DBInfo->security->is_allowed('read',$options))

이 줄을 찾아서 아래처럼 수정한다.

if (!$DBInfo->security->is_allowed('read',$options))

Security plugin 수정

사용중인 security pluin을 찾아서 아래 함수를 추가한다.

  function may_read($action,$options) {
    return 1;
  }

is_allow() 함수 를 아래처럼 수정한다.

  function is_allowed($action="read",$options) {
    if (eregi('private/',$options['page']))
    {
      if ($options['id'] == 'Anonymous') {
        $options['err']=sprintf(_("You are not allowed to '%s' on this page."),$action);
        return 0;
      }
    }