Extension:NamespaceCreator

NamespaceCreator is an extension to mediawiki that allows users to define their own namespaces and access groups so that they can share information securely. The extension builds on a separate extension called Lockdown which is used to create private wikis.

Usage
To set up a private namespace follow the "Special pages" link in the tools section of the sidebar and scroll down to the "Namespace" section and click the "Add Namespaces" link.

Please note: namespaces cannot contain spaces or other special characters

During creation you have the option to create two additional groups (admin group is created by default): reader and editor Once the namespace is successfully set up a message will be displayed at the top of the page including a link to the Special>Namespace>Manage Groups page which allows you to see all groups you have permission to edit. from this page you can add users to a particular group (by entering their NTID in the 'add user' box at the foot of each group) or remove users from groups (using the 'remove' button next to each name.
 * Reader: users in this group have permission to read any page included in the corresponding namespace but are denied the ability to perform any actions on these pages. They do not have access to edit user groups.
 * Editor: users in this group have full read/write permissions to all pages in the corresponding namespace. They do not have access to edit user groups.
 * Admin: users in this group have full permissions to all pages in the namespace. They are also able to add and remove users from the admin and reader/editor groups (if they were included at setup). The creator of each namespace is added to the admin group by default.

Adding pages to your namespace
To create a page in your namespace you must first have permission to do so (you must be an admin or editor for that namespace). You then create a link to that page as you would normally but you must prefix the name with ":" to allocate it to your namespace rather than the default main namespace.

Example:

If i have set up a namespace called "testspace" and wanted to make a page called "homepage" I would create a link to:

"testspace:homepage"