權限設定
群組權限管理
在MediaWiki中共有五種群組:
- Visitors:網站暱名拜訪者。
- User:網站已註冊登入者。
- Bot:機器人。
- Sysop:管理員。
- Bureaucrat:行政管理員。
在MediaWiki可針對這五種群組做詳細的設定,在實務上最常設定的權限為Visitors及User;故本文以這兩種群組的權限解釋為主。
//網站暱名拜訪者權限。 $wgGroupPermissions['*' ]['createaccount'] = true; //能否建立帳號。 $wgGroupPermissions['*' ]['read'] = true; //能否閱讀網站內容。 $wgGroupPermissions['*' ]['edit'] = true; //能否編輯內容 $wgGroupPermissions['*' ]['createpage'] = true; //能否產生頁面 $wgGroupPermissions['*' ]['createtalk'] = true; //能否產生對話頁面。 //網站已註冊登入者權限 $wgGroupPermissions['user' ]['move'] = true; //是否能移動頁面 $wgGroupPermissions['user' ]['read'] = true; //是否能閱讀內容 $wgGroupPermissions['user' ]['edit'] = true; //是否能編輯內容 $wgGroupPermissions['user' ]['createpage'] = true; //是否能產生頁面 $wgGroupPermissions['user' ]['createtalk'] = true; //是否能產生對話頁面 $wgGroupPermissions['user' ]['upload'] = true; //是否能上傳檔案 $wgGroupPermissions['user' ]['reupload'] = true; //對於已存在的檔案,能否再度上傳 $wgGroupPermissions['user' ]['minoredit'] = true; //能否對文章做小修改(minor edit) 針對架設MediaWiki不同用途,底下設計幾種情境的權限設定供讀者參考: 情境一:將MediaWiki網站設計成組織內部的網站 只開放已註冊者進行瀏覽及編輯,可將以下選項加入到LocalSettings.php的檔案中。 //網站暱名拜訪者權限 $wgGroupPermissions['*' ]['createaccount'] = true; //初期開放組織內部人員註冊 //在註冊完後將此選項設為false,但仍可由管理員進入到Create Account頁面來產生帳號 $wgGroupPermissions['*' ]['read'] = false; //不能瀏覽內容 $wgGroupPermissions['*' ]['edit'] = false; //不能編輯頁面 $wgGroupPermissions['*' ]['createpage'] = false; //不能產生頁面 $wgGroupPermissions['*' ]['createtalk'] = false; //不能產對話頁面 情境二:將MediaWiki網站設計成組織對外部正式的網站 只開放已註冊者進行編輯,但所有人皆可瀏覽,可將以下選項加入到LocalSettings.php的檔案中。 //網站暱名拜訪者權限 $wgGroupPermissions['*' ]['createaccount'] = true; //初期開放組織內部人員註冊 //在註冊完後將此選項設為false,但仍可由管理員進入到Create Account頁面來產生帳號 //Create Account網址為index.php?title=Special:Userlogin&type=signup&returnto=Main_Page $wgGroupPermissions['*' ]['read'] = true; //可以瀏覽內容 $wgGroupPermissions['*' ]['edit'] = false; //不能編輯頁面 $wgGroupPermissions['*' ]['createpage'] = false; //不能產生頁面 $wgGroupPermissions['*' ]['createtalk'] = false; //不能產對話頁面 情境三:將MediaWiki網站設計成如同Wikipedia開放知識的編輯平台 保留預設設定即可。