Extension:ArticleProtection

The ArticleProtection extension introduces private ownership of individual pages on a wiki. Each page of the wiki has a single owner and still can be collaborative, since owner can grant edit permissions to other users, the editors.

Description
After installing this extension, every time 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, turning them editors.

Users without authorization by the owner can see, but cannot edit pages.

Pages created before installing extension can owner users assigned only by sysops of the wiki.

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 sysops can change ownership of pages already owned. Ownership of an individual page still can't be transferred between users.
 * Only edit permissions can be modified.