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

提供: wikipokpok
移動先: 案内検索
(特定の権限を与えられたユーザーのみアクセスできる名前空間を作る(特定ページへのアクセス制限))
1行目: 1行目:
http://macaonn723.freehostplace.com/youtube-downloader-version.html video downloader from youtube
+
== 特定の権限を与えられたユーザーのみアクセスできる名前空間を作る(特定ページへのアクセス制限) ==
http://lytuop89.my3gb.com/chicken-noodle-soup-recipe.html tortilla chicken soup recipe
+
新しいグループを作り、そのグループに属するユーザーのみに閲覧編集等の権限を与える。
http://qwerty86.my3gb.com/reno-nevada-weather.html reno nevada mls
+
=== 1,新しいグループを作成する ===
http://adseq965.phreesite.com/nick-and-jessica-simpson.html jessica simpson dukes of hazzard
+
LocalSettings.phpに$wgGroupPermissionsを追記する。<br />
http://provol97.phreesite.com/potato-soup-recipes.html loaded potato soup recipe
+
http://exterio86.fizwig.com/mexican-salsa-recipes.html free mexican recipes
+
<pre>
http://letme411.700megs.com/funny-blonde-jokes.html funny adult jokes
+
$wgGroupPermissions['groupname']['move']            = true;
http://macaonn723.freehostplace.com/psp-youtube-downloader.html youtube downloader add
+
$wgGroupPermissions['groupname']['read']            = true;
http://lytuop89.my3gb.com/chicken-soup-casserole-recipe.html free chicken soup recipe
+
$wgGroupPermissions['groupname']['edit']            = true;
http://qwerty86.my3gb.com/reno-nevada-area-code.html reno nevada things to do
+
$wgGroupPermissions['groupname']['createpage']      = true;
http://adseq965.phreesite.com/jessica-simpson-height.html jessica simpson dafa
+
$wgGroupPermissions['groupname']['createtalk']      = true;
http://provol97.phreesite.com/potatoes-soup-recipe.html recipe for sweet potato soup
+
$wgGroupPermissions['groupname']['upload']          = true;
http://exterio86.fizwig.com/new-mexican-recipes.html mexican meat recipes
+
$wgGroupPermissions['groupname']['reupload']        = true;
http://letme411.700megs.com/funnies-jokes.html funny picture jokes
+
$wgGroupPermissions['groupname']['reupload-shared'] = true;
http://macaonn723.freehostplace.com/youtube-downloader-work.html youtube downloader 300
+
$wgGroupPermissions['groupname']['minoredit']      = true;
http://lytuop89.my3gb.com/hearty-chicken-soup-recipe.html chicken spinach soup recipe
+
</pre>
http://qwerty86.my3gb.com/reno-nevada-classifieds.html houses in reno nevada
+
特別ページのユーザー権限の管理に反映されたgroupnameを、登録ユーザーに割り当てる。。
http://adseq965.phreesite.com/photos-of-jessica-simpson.html jessica simpson weight loss
+
 
http://provol97.phreesite.com/slow-cooker-potato-soup-recipe.html logans potato soup recipe
+
=== 2,新しい名前空間を作成する ===
http://exterio86.fizwig.com/vegan-mexican-recipes.html mexican pasta recipes
+
LocalSettings.phpに$wgExtraNamespaces,$wgNamespacesWithSubpages, and $wgNamespacesToBeSearchedDefaultを追記する。<br />
http://letme411.700megs.com/funny-jewish-jokes.html short funny kids jokes
+
http://macaonn723.freehostplace.com/tech-crunch-youtube-downloader.html youtube vieo downloader
+
$wgExtraNamespaces =
http://lytuop89.my3gb.com/chicken-foot-soup-recipe.html classic chicken noodle soup recipe
+
      array(100 => "Hilfe",         #スペースは使えない
http://qwerty86.my3gb.com/reno-nevada-fire-department.html reno nevada temple
+
            101 => "Hilfe_Diskussion",
http://adseq965.phreesite.com/jessica-simpson-gossip.html jessica simpson & nick lachey
+
            102 => "Aide",
http://provol97.phreesite.com/potato-soup-recipe-in.html recipe for loaded baked potato soup
+
            103 => "Discussion_Aide"
http://exterio86.fizwig.com/vegetarian-mexican-food-recipes.html mexican food recipes for kids
+
            );
http://letme411.700megs.com/short-funny-racist-jokes.html very funny clean jokes
+
 
http://macaonn723.freehostplace.com/youtube-google-video-downloader-for-zune.html youtube downloader video url
+
<var>$wgNamespacesWithSubpages</var><br />
http://lytuop89.my3gb.com/of-chicken-soup-onion-recipe.html recipe for homemade chicken noodle soup
+
MediaWiki 1.4.x and olderの例:
http://qwerty86.my3gb.com/art-town-reno-nevada.html reno nevada phone
+
$wgNamespacesWithSubpages =
http://adseq965.phreesite.com/jessica-simpson-screensavers.html buy jessica simpson clothing
+
        array( -1 => 0, 0 => 0, 1 => 1, 2 => 1, 3 => 1,
http://provol97.phreesite.com/and-potato-soup-recipes.html and potato soup recipes
+
              4 => 0, 5 => 1, 6 => 0, 7 => 1,
http://exterio86.fizwig.com/simple-mexican-food-recipes.html authentic mexican dessert recipes
+
              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
  
 
== 特別ページの画像リスト等にパーミッションを設定する ==
 
== 特別ページの画像リスト等にパーミッションを設定する ==

2008年12月6日 (土) 18:48時点における版

特定の権限を与えられたユーザーのみアクセスできる名前空間を作る(特定ページへのアクセス制限)

新しいグループを作り、そのグループに属するユーザーのみに閲覧編集等の権限を与える。

1,新しいグループを作成する

LocalSettings.phpに$wgGroupPermissionsを追記する。

$wgGroupPermissions['groupname']['move']            = true;
$wgGroupPermissions['groupname']['read']            = true;
$wgGroupPermissions['groupname']['edit']            = true;
$wgGroupPermissions['groupname']['createpage']      = true;
$wgGroupPermissions['groupname']['createtalk']      = true;
$wgGroupPermissions['groupname']['upload']          = true;
$wgGroupPermissions['groupname']['reupload']        = true;
$wgGroupPermissions['groupname']['reupload-shared'] = true;
$wgGroupPermissions['groupname']['minoredit']       = true;

特別ページのユーザー権限の管理に反映されたgroupnameを、登録ユーザーに割り当てる。。

2,新しい名前空間を作成する

LocalSettings.phpに$wgExtraNamespaces,$wgNamespacesWithSubpages, and $wgNamespacesToBeSearchedDefaultを追記する。

$wgExtraNamespaces =
      array(100 => "Hilfe",         #スペースは使えない
            101 => "Hilfe_Diskussion",
            102 => "Aide",
            103 => "Discussion_Aide"
            );

$wgNamespacesWithSubpages
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
);

$wgNamespacesToBeSearchedDefault
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

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

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

LocalSettings.phpに追記する。