Extension:ArticleProtection

The ArticleProtection extension introduces private ownership of individual pages on a wiki. Each page of the wiki has a single owner and can have multiple users authorized for its editing.

Description
Once a new page is created, its ownership is defined to the user who first created it. Afterwards, this user (owner) can control which users are authorized to edit that article.

Owners can grant edit permissions for users of wiki.

Users without authorization by the owner can not edit pages.

Authors
ArticleProtection was originally written by Nischay Nahata, as WikiWorks consultant for Rhcastilhos.

Usage
This extension adds a new special page: Special:ArticleProtection, which can be accessed with or without parameters.
 * Accessed without parameters (Special:ArticleProtection): shows pages that current logged in users owns or has edit permission.
 * Accessed with parameters (Special:ArticleProtection/Parameter)
 * Pagename parameter (Special:ArticleProtection/Pagename): shows owner, editor(s) and options to modify view permissions, view log and modify permissions (if user is owner).
 * UserPermissions:Username parameter (Special:ArticleProtection/UserPermissions:Username): shows owner, editor(s) and options to modify view permissions, view log and modify permissions (if user is owner).

Special:ArticleProtection
 * Shows pages that given current logged in user owns ("My pages" table) or has edit permission ("Pages that I can edit" table).

Special:ArticleProtection/Pagename (with Pagename parameter)
 * Shows detailed informations of permissions about given Pagename

'''Special:ArticleProtection/UserPermissions:Username (with Userpermissions:Username parameter)
 * Shows pages that given "Username" owns or has edit permission.

Log page
 * Logs of ownership and edit permission modification
 * Accessed through Special:Log&type=ArticleProtection&page=Pagename
 * Shows all events regarding to adding or removing ownership and edit permissions.

Front-end modifications
 * New link "Pages" on usermenu
 * New tab "View editor(s)" on each page of MediaWiki

Configuring

 * &mdash; Defines which namespaces will have private ownership of pages.

Limitations

 * Only edit protection. View protection is not implemented yet.
 * Only edit permissions can be modified. Ownership of an individual page still can't be transferred between users.