docker-compose で MediaWiki を立てたことを書いた。
docker-compose で MediaWiki を立てる | The Offcial Website of Hitoshi Arakawa
https://www.hitoshiarakawa.com/blogs/2024/2024-03-20_docker-mediawiki/
さらにアカウントの作成と匿名者の編集を無効化した。
MediaWiki でアカウント作成と匿名編集を無効化する | The Offcial Website of Hitoshi Arakawa
https://www.hitoshiarakawa.com/blogs/2024/2024-03-21_disabling-account-creation-and-anonymous-editing-in-mediawiki/
今回立てた MediaWiki は個人用なので自分だけが history(編集履歴)の閲覧ができるようにしたい。そのためには「Lockdown」という拡張機能を使えばいい。
環境:
・VMware vSphere Hypervisor 7.0U3g
・Ubuntu 20.04.6
・MediaWiki 1.41.0
・macOS Ventura 13.5(作業環境)
(1)/mediawiki ディレクトリに extensions ディレクトリを作成する。
$ sudo mkdir extensions
(2)拡張機能の「Lockdown」を追加する。
$ cd extensions/
$ sudo git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Lockdown
(3)LocalSettings.php に以下を追記する。
wfLoadExtension( 'Lockdown' );
$wgActionLockdown['history'] = [ 'user' ];
(4)docker-compose.yml の mediawiki サービスの volumes: に以下を追記する。
- ./mediawiki/extensions:/var/www/html/extensions
(5)コンテナを再起動する。
$ sudo docker-compose stop
$ sudo docker-compose up -d
これでログインしていないユーザーが「View history」をクリックすると、「Permission error」と表示されて編集履歴が見れなくなる。
参考:
Block access to history for anonymous users on Mediawiki? - Stack Overflow
https://stackoverflow.com/questions/38478151/block-access-to-history-for-anonymous-users-on-mediawiki
Extension:Lockdown - MediaWiki
https://www.mediawiki.org/wiki/Extension:Lockdown
Amazon.co.jp: ウィキペディア・レボリューション: 世界最大の百科事典はいかにして生まれたか (ハヤカワ新書juice 5) : アンドリュー リー, Lih,Andrew, 敏生, 千葉: 本
https://amzn.to/3ILCwKI