Setup a Project Wiki: Difference between revisions

From Research
Jump to navigation Jump to search
Line 15: Line 15:


A log is kept at /var/log/newWiki.log
A log is kept at /var/log/newWiki.log
Most settings are kept in LocalSettings.php, which is Symlinked to a master which we use to control all wikis at once. Settings for customizing a single wiki should be made in InstanceLocalSettings.php, inside the wiki's directory.


=== Access Restrictions ===
=== Access Restrictions ===
Line 21: Line 23:
To customize access and viewing restrictions, look at this article on [http://www.mediawiki.org/wiki/Manual:User_rightsUser Rights].
To customize access and viewing restrictions, look at this article on [http://www.mediawiki.org/wiki/Manual:User_rightsUser Rights].


Common tasks are listed below.  Add them to LocalSettings.php to implement them.
Common tasks are listed below.  Add them to InstanceLocalSettings.php to implement them.




Line 28: Line 30:
  <font color=red>sr-hercules01</font> <font color=blue>''wiki_name'' #</font> '''vim LocalSettings.php'''
  <font color=red>sr-hercules01</font> <font color=blue>''wiki_name'' #</font> '''vim LocalSettings.php'''


           # Disable everything (reading) by anonymous users
           #Allow some special pages
           $wgGroupPermissions['*']['read'] = false;
          $wgWhitelistRead = array("Special:UserLogin", "Special:UserLogout", "Special:PasswordReset", "MediaWiki:Common.css" );
 
          #Restrict general Public from viewing all pages.
           $wgGroupPermissions['*']['read']       = false;
           $wgGroupPermissions['*']['createtalk'] = false;
           $wgGroupPermissions['*']['createtalk'] = false;
           $wgGroupPermissions['*']['createpage'] = false;
           $wgGroupPermissions['*']['createpage'] = false;
           $wgGroupPermissions['*']['writeapi'] = false;
           $wgGroupPermissions['*']['writeapi'] = false;
           # But allow them to login and see main page: these pages:
            
          $wgWhitelistRead =  array ( "Main Page", "Special:Userlogin", "Help:Contents", "Special:UserLogout");
Disable even research users from reading. Members of "trusted" group can view (as can sysop)
 
Disable even research users from reading. This is a private wiki, and only sysops can now read:
   
   
  <font color=red>sr-hercules01</font> <font color=blue>''wiki_name'' #</font> '''vim LocalSettings.php'''
  <font color=red>sr-hercules01</font> <font color=blue>''wiki_name'' #</font> '''vim LocalSettings.php'''
          # Disable even research users from reading.
#Restrict wiki to only users in the trusted group.
          $wgGroupPermissions['user']['read'] = false;
$wgGroupPermissions['user']['read']           = false;
          $wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['edit']           = false;
$wgGroupPermissions['trusted']['read']        = true;
$wgGroupPermissions['trusted']['edit']          = true;
$wgGroupPermissions['sysop']['read']            = true;
$wgGroupPermissions['sysop']['edit']            = true;


Only allow members of the "Trusted" group to view and edit pages.  This group is autocreated:
<font color=red>sr-hercules01</font> <font color=blue>''wiki_name'' #</font> '''vim LocalSettings.php'''
          # Only allow members of the "Trusted" group to view and edit pages.  This group is autocreated.
          $wgGroupPermissions['Trusted'] = $wgGroupPermissions['user'];
          $wgGroupPermissions['Trusted']['edit']          = true;
          $wgGroupPermissions['Trusted']['read']          = true;
          # Add Sysop back.  Not sure how it is taken away, but this is needed it seems.
          $wgGroupPermissions['sysop']['read']            = true;
          $wgGroupPermissions['sysop']['edit']            = true;





Revision as of 09:06, 28 February 2012