Last modified: 2011-03-13 18:04:51 UTC
HI, im using a Calendar extension in my wiki, and wanted to create a Agenta
feature for any user create his own Agenda. But I cant make any Agenda extension
work because wikiMedia dont have any mechanism to block article viewing.
Is there any plans to make an option to restrict articles per user?
I know many will complain that this hurt the wiki Idea to be edited by all
users, but I disagree. Not all wikis have ALL contents to be viewed/altered by
It would solve many wiki problems like
* banning specific users in a specific page (to prevent banning users from wiki
for disputing disputed articles).
* creating administrator-only pages (blocking editing and viewing), like edit
pages for Commons.CSS, LocalSettings.php, etc...
* Protect User subpages to be seen by other users and listed by wiki
* Allow Moderators (non-administrator users) allowed to modify certain Special pages
* protecting '''Special''' pages, and allow the same mechanism be used by
special pages, configuration page, main page, normal pages (against vandalism)
I have a simple idea: Make User subpages only acessed by himself. A variation of
it would be make any subpage inside the '''protected''' subpage
([Username]/Protected/[any_subpage]) only accessed by himself.
Of course, these pages should be protected from '''editing''' and
'''outputing''' from other users
A much better, more complete idea, but also more complex, should implement:
* '''per-Page variables'''
** list - list of users forbidden or allowed to '''edit''' the article (should
allow adding groups, like administrators)
** isRestricted - If FALSE, the list is ignored and the page can be
viewed/edited by anyone.
** isViewRestricted - If TRUE, the page will be protected from '''view''',
besides protected from edit. If FALSE, the page can be ''''viewed''' by anyone,
but not '''edited'''. This restriction follow the list.
** isWhiteList - If FALSE, the list is a ban list. (anonymous can still edit the
page) If FALSE, the list is a white list and only the users from the list can
'''edit''' the article
** restrictTimer - Timer in minutes to disable the page restriction (by setting
isRestricted = FALSE). 0 = restriction disabled; -1 = infinite (timer disabled)
* '''Global Variables'''
** canUserEditArticleList - if TRUE, the creator of the article can edit article
configurations (change article variables), if FALSE, only the Administrator can