「MediaWikiの設定について」の版間の差分

提供: wikipokpok
移動先: 案内検索
(特定の権限を与えられたユーザーのみアクセスできる名前空間を作る(特定ページへのアクセス制限))
1行目: 1行目:
== 特定の権限を与えられたユーザーのみアクセスできる名前空間を作る(特定ページへのアクセス制限) ==
+
comment6
新しいグループを作り、そのグループに属するユーザーのみに閲覧編集等の権限を与える。
+
http://iyran33.yourfreehosting.net/bolton-evening-news-job-section.html bolton evening news job section
=== 1,新しいグループを作成する ===
+
http://frentes28.myd.net/american-mutual-holding-company.html american national anthem in spanish
LocalSettings.phpに$wgGroupPermissionsを追記する。<br />
+
http://iyran33.yourfreehosting.net/alquiler-coches-aeropuerto-sevilla.html alquiler en vilanova i la geltru
+
http://iyran33.yourfreehosting.net/vacations-cancun-resort-las-vegas.html las vegas vacation ideas
<pre>
+
http://frentes28.myd.net/animals-before-we-were-so-rudely-interrupted.html animals doing stupid things
$wgGroupPermissions['groupname']['move']            = true;
+
http://iyran33.yourfreehosting.net/acadiana-high-school-lafayette-louisiana.html acalanes high school alumni
$wgGroupPermissions['groupname']['read']            = true;
+
http://frentes28.myd.net/glastonbury-music-festival-tickets.html gone with the wind musical tickets
$wgGroupPermissions['groupname']['edit']            = true;
+
http://frentes28.myd.net/arts-jobs-australia.html networking jobs in australia
$wgGroupPermissions['groupname']['createpage']      = true;
+
http://frentes28.myd.net/about-automated-teller-machine.html about barranquilla colombia
$wgGroupPermissions['groupname']['createtalk']      = true;
+
http://iyran33.yourfreehosting.net/ideas-for-leaving-gifts.html ideas for team gifts
$wgGroupPermissions['groupname']['upload']          = true;
+
$wgGroupPermissions['groupname']['reupload']        = true;
+
$wgGroupPermissions['groupname']['reupload-shared'] = true;
+
$wgGroupPermissions['groupname']['minoredit']      = true;
+
</pre>
+
特別ページのユーザー権限の管理に反映されたgroupnameを、登録ユーザーに割り当てる。。
+
 
+
=== 2,新しい名前空間を作成する ===
+
LocalSettings.phpに$wgExtraNamespaces,$wgNamespacesWithSubpages, and $wgNamespacesToBeSearchedDefaultを追記する。<br />
+
+
$wgExtraNamespaces =
+
      array(100 => "Hilfe",         #スペースは使えない
+
            101 => "Hilfe_Diskussion",
+
            102 => "Aide",
+
            103 => "Discussion_Aide"
+
            );
+
 
+
<var>$wgNamespacesWithSubpages</var><br />
+
MediaWiki 1.4.x and olderの例:
+
$wgNamespacesWithSubpages =
+
        array( -1 => 0, 0 => 0, 1 => 1, 2 => 1, 3 => 1,
+
              4 => 0, 5 => 1, 6 => 0, 7 => 1,
+
              8 => 0, 9 => 1, 10 => 0,11 => 1,
+
              '''100 => 1, 101 => 1''' );
+
MediaWiki 1.5.xの例:
+
$wgNamespacesWithSubpages = array(
+
NS_TALK          => true,
+
  NS_USER          => true,
+
  NS_USER_TALK      => true,
+
  NS_PROJECT_TALK  => true,
+
  NS_IMAGE_TALK    => true,
+
  NS_MEDIAWIKI_TALK => true,
+
  NS_TEMPLATE_TALK  => true,
+
  NS_HELP_TALK      => true,
+
  NS_CATEGORY_TALK  => true,
+
  '''100              => true,'''
+
  '''101              => true'''
+
);
+
 
+
<var>$wgNamespacesToBeSearchedDefault</var><br />
+
MediaWiki 1.4.x and olderの例:
+
$wgNamespacesToBeSearchedDefault =
+
        array( -1 => 0, 0 => 1, 1 => 0, 2 => 0, 3 => 0,
+
                4 => 0, 5 => 0, 6 => 0, 7 => 0,
+
                8 => 0, 9 => 1, 10 => 0, 11 => 1,
+
                '''100 => 1, 101 => 1''' );
+
 
+
MediaWiki 1.5.xの例:
+
$wgNamespacesToBeSearchedDefault = array( -1 => 0, NS_MAIN => 1, NS_USER => 0,
+
  NS_USER_TALK => 0, NS_PROJECT_TALK => 0, NS_IMAGE_TALK => 0,
+
  NS_IMAGE_TALK => 0, NS_TEMPLATE_TALK => 0, NS_HELP_TALK => 0,
+
  NS_CATEGORY_TALK => 0,
+
  '''100 => 1, 101 => 1''' );
+
 
+
=== 3,Title.php (includes/Title.php)を書き換える ===
+
Title.php (old)
+
 
+
if( $wgUser->isAllowed('read') ) {
+
return true;
+
} else {
+
global $wgWhitelistRead;
+
Title.php (new)
+
 
+
if( $wgUser->isAllowed('read') ) {
+
        if( $this->getNamespace() == 100 ) {
+
if( $wgUser->isAllowed('viewforbidden') ) {
+
return true;
+
} else {
+
return false;
+
}
+
} else {
+
return true;
+
}
+
} else {
+
+
global $wgWhitelistRead;
+
 
+
===4,LocalSettings.phpを編集する===
+
 
+
$wgGroupPermissionsを追記する。
+
 
+
$wgGroupPermissions['groupname']['viewforbidden'] = true;
+
 
+
以上で、グループを与えられたユーザーしか、その名前空間にアクセスできできなくなる。
+
 
+
=== 参考ページ ===
+
http://meta.wikimedia.org/wiki/Preventing_Access
+
  
 
== 特別ページの画像リスト等にパーミッションを設定する ==
 
== 特別ページの画像リスト等にパーミッションを設定する ==

2009年1月10日 (土) 22:46時点における版

comment6 http://iyran33.yourfreehosting.net/bolton-evening-news-job-section.html bolton evening news job section http://frentes28.myd.net/american-mutual-holding-company.html american national anthem in spanish http://iyran33.yourfreehosting.net/alquiler-coches-aeropuerto-sevilla.html alquiler en vilanova i la geltru http://iyran33.yourfreehosting.net/vacations-cancun-resort-las-vegas.html las vegas vacation ideas http://frentes28.myd.net/animals-before-we-were-so-rudely-interrupted.html animals doing stupid things http://iyran33.yourfreehosting.net/acadiana-high-school-lafayette-louisiana.html acalanes high school alumni http://frentes28.myd.net/glastonbury-music-festival-tickets.html gone with the wind musical tickets http://frentes28.myd.net/arts-jobs-australia.html networking jobs in australia http://frentes28.myd.net/about-automated-teller-machine.html about barranquilla colombia http://iyran33.yourfreehosting.net/ideas-for-leaving-gifts.html ideas for team gifts

特別ページの画像リスト等にパーミッションを設定する

$wgGroupPermissions['sysop']['imagelist']   = true;
$wgGroupPermissions['sysop']['newimages']   = true;
$wgGroupPermissions['sysop']['log']   = true;

LocalSettings.phpに追記する。