權限設定

出自 五術WIKI
前往: 導覽搜尋

群組權限管理

在MediaWiki中共有五種群組:

  1. Visitors:網站暱名拜訪者。
  2. User:網站已註冊登入者。
  3. Bot:機器人。
  4. Sysop:管理員。
  5. 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開放知識的編輯平台

保留預設設定即可。