270 €
manque 330 €
| Web | Sitemap | VIEW | CHANGE | RENAME | |||
|---|---|---|---|---|---|---|---|
| Listed | DENY | ALLOW | DENY | ALLOW | DENY | ALLOW | |
| Main ... | on | ||||||
| TWiki ... | on | TWikiAdminGroup | TWikiAdminGroup | ||||
| BiblioCollectiveDijon? ... | on | ||||||
| Boum? ... | on | ||||||
| Connect? ... | on | ||||||
| ConnectFr? ... | on | ||||||
| CyberForat? ... | on | ||||||
| Frangipane? ... | on | ||||||
| Gendertrouble ... | on | ||||||
| IcmAntipat? ... | on | ||||||
| Sandbox ... | on | ||||||
| TechStdOut? ... | on | ||||||
| Test ... | on | ||||||
| Totostop? ... | on | ||||||
Main web, such as the TWikiAdminGroup. 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 >
Set GROUP = Main.SomeUser, Main.OtherUser, Main.SomeGroup
Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
TWikiAdminGroup. The name of this topic is defined by the {SuperAdminGroup} configure setting. Example group setting: Set GROUP= Main.ElizabethWindsor, Main.TonyBlair
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 >
Set ALLOWWEBVIEW =
Set DENYWEBVIEW =
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 >
Set ALLOWTOPICVIEW =
Set DENYTOPICVIEW =
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]
</verbatim
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.
---+++ 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 a [[#SuperAdminGroup][super-user]]
* access is *PERMITTED*.
1 If DENYTOPIC is set to a list of wikinames
* people in the list will be *DENIED*.
1 If DENYTOPIC is set to _empty_ ( i.e. <tt>Set DENYTOPIC =</tt> )
* access is *PERMITTED* _i.e_ no-one is denied access to this topic
1 If ALLOWTOPIC is set
1 people in the list are *PERMITTED*
1 everyone else is *DENIED*
* Note that this means that setting ALLOWTOPIC to empty _denies access to everyone except admins_ (unless DENYTOPIC is also set to empty, as described above)
1 If DENYWEB is set to a list of wikiname
* people in the list are *DENIED* access
1 If ALLOWWEB is set to a list of wikinames
* people in the list will be *PERMITTED*
* everyone else will be *DENIED*
* Note that setting ALLOWWEB to empty _denies access to everyone except admins_
1 If you got this far, access is *PERMITTED*
---++ 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 %WEBPREFSTOPIC%:
* ==Set <nop>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.
__%X% Note:__ Obfuscating a web without view access control is *very* insecure, as anyone who knows the URL can access the web.
---+++ 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. *Restrict* view access to selected Users and Groups. Set one or both of these variables in its %WEBPREFSTOPIC% topic:
* ==Set <nop>DENYWEBVIEW = < list of Users and Groups >==
* ==Set <nop>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 in case =DENYWEBVIEW= and =ALLOWWEBVIEW= is not defined.
---+++ 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 %WEBPREFSTOPIC% topic:
* ==Set <nop>DENYWEBVIEW = < list of Users and Groups >==
* ==Set <nop>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 in case =DENYWEBVIEW= and =ALLOWWEBVIEW= is not defined.
---+++ Hide Control Settings
__%T% Tip:__ To hide access control settings from normal browser viewing, place them in HTML comment markers.
<blockquote>
==<!--== <br />
== * Set <nop>DENYTOPICCHANGE = %MAINWEB%.<nop>SomeGroup== <br />
==-->==
</blockquote>
%STOPINCLUDE%
__Related Topics:__ AdminDocumentationCategory, TWikiUserAuthentication, TWiki:TWiki.TWikiAccessControlSupplement
-- __Contributors:__ TWiki:Main.PeterThoeny, TWiki:Main.MikeMannix, TWiki:Main.CrawfordCurrie