Difference: TWikiAccessControl (35 vs. 36)

Revision 3608 Jul 2007 - Main.TWikiContributor

Line: 1 to 1
 

TWiki Access Control

Restricting read and write access to topics and webs, by Users and groups

TWiki Access Control allows you restrict access to single topics and entire webs, by individual user and by user Groups. Access control, combined with TWikiUserAuthentication, lets you easily create and manage an extremely flexible, fine-grained privilege system.

TIP Tip: TWiki:TWiki.TWikiAccessControlSupplement on TWiki.org has additional documentation on access control.

An Important Control Consideration

Open, freeform editing is the essence of WikiCulture - what makes TWiki different and often more effective than other collaboration tools. For that reason, it is strongly recommended that decisions to restrict read or write access to a web or a topic are made with great care - the more restrictions, the less Wiki in the mix. Experience shows that unrestricted write access works very well because:

  • Peer influence is enough to ensure that only relevant content is posted.
  • Peer editing - the ability for anyone to rearrange all content on a page - keeps topics focused.
  • In TWiki, content is transparently preserved under revision control:
    • Edits can be undone by the administrator (per default a member of TWikiAdminGroup; see #ManagingGroups).
    • Users are encouraged to edit and refactor (condense a long topic), since there's a safety net.
As a collaboration guideline:
  • Create broad-based Groups (for more and varied input), and...
  • Avoid creating view-only Users (if you can read it, you should be able to contribute to it).

Permissions settings of the webs on this TWiki site

Web Sitemap VIEW CHANGE RENAME
  Listed DENY ALLOW DENY ALLOW DENY ALLOW
Preferences Home Main on       TWikiRegistrationAgent, TWikiAdminGroup TWikiRegistrationAgent, TWikiAdminGroup  
Preferences Home TWiki on       TWikiAdminGroup   TWikiAdminGroup
Preferences Home Abacos on       AbacosGroup    
Preferences Home Acbahia on       NehpGroup, AcbahiaGroup    
Preferences Home AnpedGT16 on            
Preferences Home ArcoDigital         ArcoDigitalGroup    
Preferences Home Argumento on       ArgumentoGroup    
Preferences Home Avsan on       SandraChaves? , MarlusPereira?    
Preferences Home CalculoB on       JosephYartey    
Preferences Home Ceb on       NehpGroup, CebGroup    
Preferences Home Cetad on       CetadGroup, NehpGroup, DanielaFeitosa, AurelioAHeckert    
Preferences Home CetadObserva on       AurelioAHeckert, JoenioCosta, CetadObservaGroup, DanielaFeitosa    
Preferences Home Cibercultura on       FacomCiberculturaGroup    
Preferences Home Ciberfem on       MadsonAraujo?    
Preferences Home CiberParque on            
Preferences Home ColoquioCiags on       ColoquioCiagsGroup    
Preferences Home Coloquiofasa on       Main.Coloquiofasa    
Preferences Home ConexoesSaberes on       ConexoesSaberesGroup    
Preferences Home Cpdteste on       NehpGroup    
Preferences Home Cppd on       CppdGroup, NehpGroup    
Preferences Home Creche on       CrecheGroup, NehpGroup    
Preferences Home Cridi on       CridiGroup, LiviaTosta    
Preferences Home Da on       DaGroup    
Preferences Home DACN on       PatriciaMarinho   TWikiAdminGroup
Preferences Home DCE on       PolianaReboucas, ValessioBrito, EduardoRibeiro, ThiagoFreire    
Preferences Home DelzaTeste on       NehpGroup, DelTesteGroup?

   
Preferences Home DeniseCarla              
Preferences Home DepHistoria on       FlavioAraujo, NehpGroup   FlavioAraujo? , NehpGroup?
Preferences Home DicionarioBelasartes on       DicionarioBelasartesGroup    
Preferences Home Ecologia on       NehpGroup, EcologiaGroup    
Preferences Home EDC on       FacedEdcGroup   FacedEdcGroup
Preferences Home Educandow on       EducandowGroup   EducandowGroup
Preferences Home EduMus on            
Preferences Home EleicoesReitor2010 on       TWikiAdminGroup, NehpGroup, CarlosVilmar   NehpGroup, CarlosVilmar
Preferences Home Encima on       FabioHenrique?    
Preferences Home Enearte on       EnearteGroup    
Preferences Home Estruturas on       NehpGroup, EstrutGroup,    
Preferences Home EstruturasEng on       AlexBandeira?    
Preferences Home FACED on       FacedAdminGroup, MoisesGwannael, CaioTiago   FacedAdminGroup
Preferences Home FAT on       FatGroup    
Preferences Home FepFaced on       PaulaMoreira    
Preferences Home GEC on       FacedGECGroup   FacedGECGroup
Preferences Home GeneticaBiodiversidade         NehpGroup, BioGroup    
Preferences Home? GeneticaBiodiversidade3?         NehpGroup, BioGroup    
Preferences Home GeneticaBiodiversidade.GeneticaBiodiversidade         NehpGroup, BioGroup    
Preferences Home Gepindi on       GepindiGroup    
Preferences Home GetecEng on       DayanaCosta? , ElisamaVieira?    
Preferences Home Godofredofilho on       GodofredofilhoGroup   GodofredofilhoGroup
Preferences Home GrupoAlgebra on       GrupoAlgebraGroup   GrupoAlgebraGroup
Preferences Home ICI010 on       RaymundoMachado    
Preferences Home Informev on       NehpGroup    
Preferences Home Ites on       ItesGroup    
Preferences Home LabioComp on       LabioCompGroup    
Preferences Home LEG on
<--  * Set ALLOWWEBVIEW = PauloGurgel, PatriciaMarinho -->
| | | PauloGurgel, PatriciaMarinho | | PauloGurgel, PatriciaMarinho |
Preferences Home Lepeja on       LepejaGroup    
Preferences Home Letras on       NehpGroup, BioGroup    
Preferences Home LivroLivreSalvador on       LivroLivreSalvadorGroup    
Preferences Home MaisUm              
Preferences Home Mata07 on       Mata07Group    
Preferences Home Mefes on       MefesCpdGroup?   MefesCpdGroup?
Preferences Home MefesCpd on       MefesCpdGroup    
Preferences Home MetaReciclagem on       MetaReciclagemGroup    
Preferences Home Neclif on       NehpGroup, NeclifGroup, MarcosPinto    
Preferences Home NelsonPretto on       NelsonPretto    
Preferences Home Nuclear on       NuclearGroup   TWikiAdminGroup
Preferences Home Numcad on       SilviaCaldeira, NehpGroup, GrazienoPellegrino    
Preferences Home Nutricao on       NutricaoGroup, NehpGroup    
Preferences Home Observa on       AurelioAHeckert, CetadObservaGroup    
Preferences Home OrfaosdeRua on       OrfaosdeRuaGroup    
Preferences Home PauloCostaLima on       FlavioAraujo, PauloCostaLima    
Preferences Home PdI              
Preferences Home PescandoLetras on       PescandoLetrasGroup    
Preferences Home PETFilosofia on       PETFilosofiaGroup    
Preferences Home Pgif on            
Preferences Home PGNUT on       PGnutGroup? NehpGroup?   PGnutGroup? NehpGroup?
Preferences Home PortalPpga on       NehpGroup?   NehpGroup?
Preferences Home PosCultura on       NehpGroup    
Preferences Home Pospetroigeo on       PosPetroGroup   PosPetroGroup
Preferences Home PPGAC on       TeatroPpgacGroup   TeatroPpgacGroup
Preferences Home PPGE              
Preferences Home PpggBio         NehpGroup, BioGroup, PpggBioGroup    
Preferences Home Ppggenbio on       RegiCosta?    
Preferences Home Pretto on       NelsonPretto, MonicaPaz, RozaneZart   NelsonPretto, MonicaPaz, RozaneZart
Preferences Home Proad on       NehpGroup, BioGroup    
Preferences Home PROGESP on       TWikiAdminGroup, ProgespGroup, ProgespAdminGroup   TWikiAdminGroup, ProgespGroup, ProgespAdminGroup
Preferences Home ProjetoLencois on            
Preferences Home Quimica on       NehpGroup, FlavioAraujo, QuimicaGroup    
Preferences Home RadioFACED on       FacedRadioGroup   FacedRadioGroup
Preferences Home RadioTeatro on            
Preferences Home RadioWeb on       FacedGECGroup, NehpGroup   FacedGECGroup
Preferences Home Riosymposium10 on       SergioLuis?    
Preferences Home Ripe on       FacedRipeGroup, FacedGECGroup    
Preferences Home Salasdoctai on            
Preferences Home Sat on       SatGroup    
Preferences Home Sedu on       SeduGroup    
Preferences Home SemBio         NehpGroup, MoemaCortizo, BioGroup, SemBioGroup    
Preferences Home SeminarioPibid on       NehpGroup? , PibidGroup?   NehpGroup? , PibidGroup?
Preferences Home SimoneLucena on       SissiLucena, RozaneZart   SissiLucena, RozaneZart
Preferences Home Sociologia on       SociologiaGroup    
Preferences Home SSL on       FacedAdminGroup, FacedGECGroup, FacedSSLGroup    
Preferences Home Tabuleiro on       TabuleiroGroup    
Preferences Home TabuleirosUfba on       FacedTabuleirosUfbaGroup?   FacedTabuleirosUfbaGroup?
Preferences Home TCinema on       TCinemaGroup    
Preferences Home TerritoriosDigitais on       FacedGECGroup, FacedTerritoriosGroup?    
Preferences Home Twikidea on       TwikideaGroup   TwikideaGroup
Preferences Home UFBAIrece on       FacedIreceGroup   MonicaPaz, PaulaMoreira, IvanaFigueredo
Preferences Home UniversidadeNova on       UniversidadeNovaGroup, NehpGroup    
Preferences Home VizinhoEstrangeiro on            
Preferences Home XIISNHCT on       NehpGroup, SbhcGroup   NehpGroup

Please Note:

  • A blank in the the above table may mean either the corresponding control is absent or commented out or that it has been set to a null value. The two conditions have dramatically different and possibly opposed semantics.
  • TWikiGuest is the guest account - used by unauthenticated users.
  • The TWiki web must not deny view to TWikiGuest; otherwise, people will not be able to register.

Note: Above table comes from SitePermissions

Authentication vs. Access Control

Authentication: Identifies who a user is based on a login procedure. See TWikiUserAuthentication.

Access control: Restrict access to content based on users and groups once a user is identified.

Users and Groups

Access control is based on the familiar concept of Users and Groups. Users are defined by their WikiNames. They can then be organized in unlimited combinations by inclusion in one or more user Groups. For convenience, Groups can also be included in other Groups.

Managing Users

A user can create an account in TWikiRegistration. The following actions are performed:

  • WikiName and encrypted password are recorded using the password manager if authentication is enabled.
  • A confirmation e-mail is sent to the user.
  • A user home page with the WikiName of the user is created in the Main web.
  • The user is added to the TWikiUsers topic.

The default visitor name is TWikiGuest. This is the non-authenticated user.

Managing Groups

The following describes the standard TWiki support for groups. Your local TWiki may have an alternate group mapping manager installed. Check with your TWiki administrator if you are in doubt.

Groups are defined by group topics located in the Main web. To create a new group, visit TWikiGroups and enter the name of the new group ending in Group into the "new group" form field. This will create a new group topic with two important settings:

  • Set GROUP = < list of Users and/or Groups >
  • Set ALLOWTOPICCHANGE = < list of Users and/or Groups >

The GROUP setting is a comma-separated list of users and/or other groups. Example:

  • Set GROUP = Main.SomeUser, Main.OtherUser, Main.SomeGroup

The ALLOWTOPICCHANGE setting defines who is allowed to change the group topic; it is a comma delimited list of users and groups. You typically want to restrict that to the members of the group itself, so it should contain the name of the topic. This prevents users not in the group from editing the topic to give themselves or others access. For example, for the KasabianGroup topic write:

  • Set ALLOWTOPICCHANGE = Main.KasabianGroup

ALERT! Note: TWiki has strict formatting rules. Make sure you have three spaces, an asterisk, and an extra space in front of any access control rule.

The Super Admin Group

A number of TWiki functions (for example, renaming webs) are only available to administrators. Administrators are simply users who belong to the SuperAdminGroup. This is a standard user group, the name of which is defined by {SuperAdminGroup} setting in configure. The default name of this group is the TWikiAdminGroup. The system administrator may have chosen a different name for this group if your local TWiki uses an alternate group mapping manager but for simplicity we will use the default name TWikiAdminGroup in the rest of this topic.

You can create new administrators simply by adding them to the TWikiAdminGroup topic. For example,

  • Set GROUP = Main.ElizabethWindsor, Main.TonyBlair
A member of the Super Admin Group has unrestricted access throughout the TWiki, so only trusted staff should be added to this group.

Restricting Access

You can define who is allowed to read or write to a web or a topic. Note that some plugins may not respect access permissions.

  • Restricting VIEW blocks viewing and searching of content. When you restric VIEW to a topic or web, this also restricts INCLUDE and Formatted SEARCH from showing the content of the topics.
  • Restricting CHANGE blocks creating new topics, changing topics or attaching files.
  • Restricting RENAME prevents renaming of topics within a web.

Note that there is an important distinction between CHANGE access and RENAME access. A user can CHANGE a topic, but thanks to version control their changes cannot be lost (the history of the topic before the change is recorded). However if a topic or web is renamed, that history may be lost. Typically a site will only give RENAME access to administrators and content owners.

Controlling access to a Web

You can define restrictions on who is allowed to view a TWiki web. You can restrict access to certain webs to selected Users and Groups, by:

  • authenticating all webs and restricting selected webs: Topic access in all webs is authenticated, and selected webs have restricted access.
  • authenticating and restricting selected webs only: Provide unrestricted viewing access to open webs, with authentication and restriction only on selected webs.

  • You can define these settings in the WebPreferences topic, preferable towards the end of the topic:
    • Set DENYWEBVIEW = < comma-delimited list of Users and Groups >
    • Set ALLOWWEBVIEW = < comma-delimited list of Users and Groups >
    • Set DENYWEBCHANGE = < comma-delimited list of Users and Groups >
    • Set ALLOWWEBCHANGE = < comma-delimited list of Users and Groups >
    • Set DENYWEBRENAME = < comma-delimited list of Users and Groups >
    • Set ALLOWWEBRENAME = < comma-delimited list of Users and Groups >

If your site allows hierarchical webs, then access to sub-webs is determined from the access controls of the parent web, plus the access controls in the sub-web. So, if the parent web has ALLOWWEBVIEW set, this will also apply to the subweb. Also note that you will need to ensure that the parent web's FINALPREFERENCES does not include the access control settings listed above. Otherwise you will not be able override the parent web's access control settings in sub-webs.

Creation and renaming of sub-webs is controlled by the WEBCHANGE setting on the parent web (or ROOTCHANGE for root webs). Renaming is additionally restricted by the setting of WEBRENAME in the web itself.

Note: If you restrict access to the Main, make sure to add the TWikiRegistrationAgent so that users can register. Example:

    • Set ALLOWWEBCHANGE = TWikiAdminGroup, TWikiRegistrationAgent

Note: For Web level access rights Setting any of these settings to an empty value has the same effect as not setting them at all. Please note that the documentation of TWiki 4.0 and earlier versions of TWiki 4.1 did not reflect the actual implementation, e.g. an empty ALLOWWEBVIEW does not prevent anyone from viewing the web, and an an empty DENYWEBVIEW does not allow all to view the web.

Controlling access to a Topic

  • You can define these settings in any topic, preferable towards the end of the topic:
    • Set DENYTOPICVIEW = < comma-delimited list of Users and Groups >
    • Set ALLOWTOPICVIEW = < comma-delimited list of Users and Groups >
    • Set DENYTOPICCHANGE = < comma-delimited list of Users and Groups >
    • Set ALLOWTOPICCHANGE = < comma-delimited list of Users and Groups >
    • Set DENYTOPICRENAME = < comma-delimited list of Users and Groups >
    • Set ALLOWTOPICRENAME = < comma-delimited list of Users and Groups >

Remember when opening up access to specific topics within a restricted web that other topics in the web - for example, the WebLeftBar - may also be accessed when viewing the topics. The message you get when you are denied access should tell you what topic you were not permitted to access.

Be careful with empty values for any of these.

  • Set ALLOWTOPICVIEW =
    This means the same as not setting it at all. (This was documented wrong in versions 4.0.X, 4.1.0 and 4.1.1)

  • Set DENYTOPICVIEW =
    Since TWiki 4.0 this means do not deny anyone the right to view this topic. If DENYTOPICVIEW is set to an empty value anyone has access even if ALLOWTOPICVIEW or ALLOWWEBVIEW is defined. This allows to have very restrictive default access rights to an entire web and still allow individual topics to have more open access.

The same rules apply to ALLOWTOPICCHANGE/DENYTOPICCHANGE and APPLYTOPICRENAME/DENYTOPICRENAME. Setting ALLOWTOPICCHANGE or ALLOWTOPICRENAME to en empty value means the same as not defining it. Setting DENYTOPICCHANGE or DENYTOPICRENAME to an empty value means that anyone can edit or rename the topic.

Changed:
<
<
ALERT! The setting to an empty has caused confusion and great debate and it has been decided that the empty setting syntax will be replaced by something which is easier to understand in the 4.2 version of TWiki. A method to upgrade will be provided. Please read the release notes carefully when you upgrade.
>
>
ALERT! If the same setting is defined multiple times the last one overrides the previous. They are not OR'ed together.

ALERT! The setting to an empty has caused confusion and great debate and it has been decided that the empty setting syntax will be replaced by something which is easier to understand in a later version of TWiki. A method to upgrade will be provided. Please read the release notes carefully when you upgrade.

  See "How TWiki evaluates ALLOW/DENY settings" below for more on how ALLOW and DENY interacts.

Controlling access to Attachments

Attachments are referred to directly, and are not normally indirected via TWiki scripts. This means that the above instructions for access control will not apply to attachments. It is possible that someone may inadvertently publicise a URL that they expected to be access-controlled.

The easiest way to apply the same access control rules for attachments as apply to topics is to use the Apache mod_rewrite module, and configure your webserver to redirect accesses to attachments to the TWiki viewfile script. For example,

    ScriptAlias /twiki/bin/ /filesystem/path/to/twiki/bin/
    Alias /twiki/pub/       /filesystem/path/to/twiki/pub/

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/+twiki/+pub/+TWiki/+.+
    RewriteRule ^/+twiki/+pub/+([^/]+)/+((([^/]+)/+)+)(.+) /twiki/bin/viewfile/$1/$4?filename=$5 [L,PT]

That way all the controls that apply to the topic also apply to attachments to the topic. Other types of webserver have similar support.

Note: Images embedded in topics will load much slower since each image will be delivered by the viewfile script.

Controlling who can manage top-level webs

Top level webs are a special case, because they don't have a parent web with a WebPreferences. So there has to be a special control just for the root level.

  • You can define these settings in the Main.%TWIKIPREFSTOPIC% topic, preferable towards the end of the topic:
    • Set DENYROOTCHANGE = < comma-delimited list of Users and Groups >
    • Set ALLOWROOTCHANGE = < comma-delimited list of Users and Groups >
Note that you do not require ROOTCHANGE access to rename an existing top-level web. You just need WEBCHANGE in the web itself.

How TWiki evaluates ALLOW/DENY settings

When deciding whether to grant access, TWiki evaluates the following rules in order (read from the top of the list; if the logic arrives at PERMITTED or DENIED that applies immediately and no more rules are applied). You need to read the rules bearing in mind that VIEW, CHANGE and RENAME access may be granted/denied separately.

  1. If the user is an administrator
    • access is PERMITTED.
  2. If DENYTOPIC is set to a list of wikinames
    • people in the list will be DENIED.
  3. If DENYTOPIC is set to empty ( i.e. Set DENYTOPIC = )
    • access is PERMITTED i.e no-one is denied access to this topic.
      ALERT! Attention: Use this with caution. This is deprecated and will likely change in the next release.
  4. If ALLOWTOPIC is set
    1. people in the list are PERMITTED
    2. everyone else is DENIED
  5. If DENYWEB is set to a list of wikinames
    • people in the list are DENIED access
  6. If ALLOWWEB is set to a list of wikinames
    • people in the list will be PERMITTED
    • everyone else will be DENIED
  7. If you got this far, access is PERMITTED
Added:
>
>

Access control and INCLUDE

ALLOWTOPICVIEW and ALLOWTOPICCHANGE only applies to the topic in which the settings are defined. If a topic A includes another topic B, topic A does not inherit the access rights of the included topic B.

Examples: Topic A includes topic B

  • If the included topic B has ALLOWTOPICCHANGE set to block editing for a user, it does not prevent editing the including topic A.
  • If the included topic B has ALLOWTOPICVIEW set to block view for a user, the user can still view topic A but he cannot see the included topic B. He will see a message No permission to view B
 

Access Control quick recipes

Obfuscating Webs

Another way of hiding webs is to keep them hidden by not publishing the URL and by preventing the all webs search option from accessing obfuscated webs. Do so by enabling the NOSEARCHALL variable in WebPreferences:

  • Set NOSEARCHALL = on

This setup can be useful to hide a new web until content its ready for deployment, or to hide view access restricted webs.

ALERT! Note: Obfuscating a web without view access control is very insecure, as anyone who knows the URL can access the web.

Restrict Access to Whole TWiki Site

For a firewalled TWiki, e.g. an intranet wiki or extranet wiki, you want to allow only invited people to access your TWiki. In this case, enable user authentication with ApacheLogin and lock down access to the whole twiki/bin and twiki/pub directories to all but valid users. In the Apache .htaccess file or the appropriate .conf file, replace the <FilesMatch "(attach|edit|... section with this:

<FilesMatch ".*">
       require valid-user
</FilesMatch>

If needed, you can further restrict access to selected webs with ALLOWWEBVIEW and other access control settings.

Note: With this configuration, someone with access to the site needs to register new users.

Authenticate all Webs and Restrict Selected Webs

Use the following setup to authenticate users for topic viewing in all webs and to restrict access to selected webs. Requires TWikiUserAuthentication to be enabled.

  1. Set require valid-user on your view script in .htaccess or the appropriate Apache .conf file. As of 4.x, this looks like: FilesMatch "(attach|edit|manage|rename|save|view|upload|mail|logon|.*auth).*" (normally view is not in that list).
  2. Restrict view access to selected Users and Groups. Set one or both of these variables in its WebPreferences topic:
    • Set DENYWEBVIEW = < list of Users and Groups >
    • Set ALLOWWEBVIEW = < list of Users and Groups >
    • Note: DENYWEBVIEW is evaluated before ALLOWWEBVIEW. Access is denied if the authenticated person is in the DENYWEBVIEW list, or not in the ALLOWWEBVIEW list. Access is granted if DENYWEBVIEW and ALLOWWEBVIEW are not defined.
  3. If you still want public users to be able to register automatically follow TWiki:TWiki.RegisterOnViewRestrictedSite.

Authenticate and Restrict Selected Webs Only

Use the following setup to provide unrestricted viewing access to open webs, with authentication only on selected webs. Requires TWikiUserAuthentication to be enabled.

  1. Restrict view access to selected Users and Groups. Set one or both of these variables in its WebPreferences topic:
    • Set DENYWEBVIEW = < list of Users and Groups >
    • Set ALLOWWEBVIEW = < list of Users and Groups >
    • Note: DENYWEBVIEW is evaluated before ALLOWWEBVIEW. Access is denied if the authenticated person is in the DENYWEBVIEW list, or not in the ALLOWWEBVIEW list. Access is granted if DENYWEBVIEW and ALLOWWEBVIEW are not defined.

Hide Control Settings

Changed:
<
<
TIP Tip: To hide access control settings from normal browser viewing, you can put them into the topic-local settings. You can access those settings via the "More" screen, as explained in TWikiVariables.
>
>
TIP Tip: To hide access control settings from normal browser viewing, you can put them into the topic preference settings by clicking the link Edit topic preference settings under More topic actions menu. Preferences set in this manner are not visible in the topic text, but take effect nevertheless. Access control settings added as topic preference settings are stored in the topic meta data and they override settings defined in the topic text.
  Alternatively, place them in HTML comment markers, but this exposes the access setting during ordinary editing.

<!--
   * Set DENYTOPICCHANGE = Main.SomeGroup
-->

Related Topics: AdminDocumentationCategory, TWikiUserAuthentication, TWiki:TWiki.TWikiAccessControlSupplement

-- Contributors: TWiki:Main.PeterThoeny, TWiki:Main.MikeMannix, TWiki:Main.CrawfordCurrie

 
This site is powered by the TWiki collaboration platformCopyright � by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.TWikiAccessControl