このページは完全に研究室内向けの内容で、どのように設定をしたかを忘れないために書く備忘録のようなページです。 閲覧制限について †
$read_auth = 1; $read_auth_pages = array( '#^PageName$#' => 'auth_User', );
^PageName$
編集制限について †
$edit_auth = 1; $edit_auth_pages = array( //'/^.*$/' => 'auth_User', '#^(?!^EditAuthPage$)#' => 'auth_User', );
" * "に関してもう少し詳しく書くと、
ということで、 '/^.*$/' => 'auth_User',
#^(?!^EditAuthPage$)#' => 'auth_User',
は、EditAuthPageに一致していないもの、すなわち、EditAuthPage以外全てにマッチするという意味である。 IP制限について †
function edit_auth($page, $auth_flag = TRUE, $exit_flag = TRUE) { global $edit_auth, $edit_auth_pages, $_title_cannotedit; if ( preg_match('/^xxx.xx.xx./', $_SERVER['REMOTE_ADDR']) || !preg_match('/^PageName$/', $page) ){ //変更点 return $edit_auth ? basic_auth($page, $auth_flag, $exit_flag,$edit_auth_pages, $_title_cannotedit) : TRUE; }else{ return FALSE; } }
preg_match('/^xxx.xx.xx./', $_SERVER['REMOTE_ADDR'])
!preg_match('/^PageName$/', $page)
} else if (PLUGIN_ATTACH_UPLOAD_ADMIN_ONLY && $pass !== TRUE &&($pass === NULL || ! pkwk_login($pass))) { if ( preg_match('/^xxx.xx.xx./', $_SERVER['REMOTE_ADDR']) && preg_match('/^PageName$/', $page) ){ //変更点 ; }else{ return array('result'=>FALSE,'msg'=>$_attach_messages['err_adminpass']); } }
if (! pkwk_login($pass)) { if ( preg_match('/^xxx.xx.xx./', $_SERVER['REMOTE_ADDR']) && preg_match('/^PageName$/', $this->page) ){ //変更点 if( md5($pass) != $this->status['pass'] ) { return attach_info('err_password'); } }else{
|