|
こんにちは。小坂です。
最近Mediawikiを利用したサイト構築をしており、新しいことを吸収している毎日です。
HTMLともPHPとも違った、新しい(独特の)文法の世界へ入り込みました。
基本的にWikipediaと同じように、ユーザが編集しながら育てていくサイトを作るのですが、今回はあくまで情報のデータベースとして使いたいので、ユーザ登録や編集は管理者のみ可能としたいと考えています。そして、アカウントも新規で作成できないようにしたいと思いました。
そこでいろいろと権限管理について調べてみたのですが、うまくいきません。3時間くらい検索→試行→失敗を繰り返し、ようやく方法を見つけました。
「LocalSettings.php」のファイルを次のように編集することにより、権限の設定に成功しました。
*今回は、MediaWiki version: 1.5 以降が前提です。
●Mediawiki編集権限の禁止設定
まずは、編集権限です。
# IPユーザの編集の無効化 $wgGroupPermissions['*']['edit'] = false; |
ユーザが編集できないようにするためのタグです。
# 非管理者の編集の無効化 $wgGroupPermissions['*']['edit'] = $wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['sysop']['edit'] = true; |
管理者以外が編集できないようにする設定です。
これで一つ問題をクリアしました。
●Mediawikiユーザ登録の禁止
次に、ユーザ登録をできないようにするための設定です。
# Prevent new user registrations by anyone $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['sysop']['createaccount'] = false; |
実は、sysopがcreateaccountできるようになっていたので、私が違うアカウントを作成でき、「あれ?制限したはずなのにおかしいなぁ」と、試行錯誤していたのです。
この設定を加えることにより、新規ユーザを作成できないようになりました。
今回は、コンテンツを管理する機能のみをまず使ってみたいので、権限に制限を設けたのでした。
さて、何ができるでしょうかねぇ。。。
楽しみにお待ち下さい!
コメントお待ちしています!
コメントするために ログインして下さい
|