Groups can be used for access control within wiki ACLs. A group page resides in the Group/ namespace and consists of a list of user names. A group may also contain other groups.
To add a new group, use this form:
Groups that exist today are:
To use groups for access control you must start a page with an ACL line:
#acl NAME:read,write,revert,delete,admin NAME,NAME,NAME:read NAME:
NAME may be:
A group name like for example Group/Team
A user name, like for example eal
The keyword Known which refers to all authenticated users
The keyword All which refers to any page visitors, use it to make pages world publicly editable
It is possible to deny permissions to authenticated users, while retaining them for unknown users. Of course this makes no sense, it is a common pitfall to do so by accident. Be careful, especially when limiting read permissions to a page. Sometimes it is useful to log out, and refresh, to see if the page is really protected.
Permissions that can be given are:
read to be able to view a page, by default all users have read access
write to be able to edit a page
revert to be able to revert page content to a former revision, it doesn't make much sense to deny revert permissions to a user who already has write access
delete to delete a page, note that even deleted pages can always be reverted if you can remember their exact name
admin to be able to set ACLs on a page
ACLs are applied recursively from parent pages to sub pages. Setting ACLs on a sub page overrides conflicting rules in the parent page. To keep our wiki tidy, users may not perform any editing operation by default. Instead we grant broad editing permissions in certain sections, i.e. in FellowshipGroups.
You can leave the permission list behind a name empty, to grant no permissions at all. This is useful, i.e. to remove read permissions from all but some explicitly stated users. You should also limit admin permissions on pages which contain ACLs.
- Restrict access to registered users:
#acl Known:read,write,revert,delete,admin All:
Restrict write access to Group/FooMembers on an otherwise public page:
#acl Group/FooMembers:read,write,delete,revert,admin All:read
- Make a page publicly writable without authentication:
#acl Known:read,write,delete,revert,admin All:read,writePlease reserve the "full" rights (i.e. delete,revert,admin) to authenticated users ("Known") to prevent the more severe forms of vandalism.
The following namespaces are used in this wiki:
- For campaigns and other activities that affect multiple groups or have public visibility
see #Page Categories
- Event calendar
- Homepages of the FSFE fellows
see #ACL Groups
- For fellows and groups to dump infos about their own technical projects
general help pages on MoinMoin wiki and on how to use the wiki
- Invisible to most, used to hold protected team pages
non-technical knowledge (technical stuff goes to TechDocs)
- For local FSFE groups and related pages
- pages from the old FSFE wiki. Do not add new pages here!
- For work groups with a topical or regional focus
- For documenting FSFEs service infrastructure
- For documenting this wiki instance and for coordination of the wiki admins.
Category pages are sub pages of Category
#ToDo: explain Categories
Page templates are sub pages of Template
#ToDo: explain Templating
Dictionary pages provide word and user interface translations within MoinMoin. However multilingual pages are not well implemented, so we keep our wiki mostly in English. Accordingly the user interface shouldn't be translated either and dictionary pages shouldn't be used.
If you want to meddle with dictionaries anyway see https://moinmo.in/HelpOnDictionaries. Our dictionary namespace is Dictionary/foobar
The main navigation bar of the wiki can itself be edited as a wiki page: WikiAdmin/NavigationBar
Don't mind, that the navigation bar looks funny when viewing this page itself.
If it's ok to have a visible wiki page that represents the redirect, you can use a processing instruction. If that's not a good option, you can edit the .htaccess file directly. *Please handle this file with care!*