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;
}
}