%WIKITOOLNAME% allows to define some restrictions of who is allowed to make changes and attach files to topics. *IMPORTANT NOTE:* Think twice before restricting write access to a web or a topic, because an open system where everybody can contribute is the essence of the %TWIKIWEB%.WikiCulture. Experience shows that unrestricted write access works very well because: * There is enough peer pressure to post only conform content. * Content does not get lost because topics are under revision control. * A topic revision can be undone by a member of the %MAINWEB%.TWikiAdminGroup in case needed. __Users and Groups__ Access control is based on users and groups. __Users__ are defined by the user topics in the %MAINWEB% web, i.e. %MAINWEB%.TWikiGuest * Users can be authenticated using basic authentication or SSL. <A href="TWikiDocumentation#installation">Installation Notes</A> has more. __Groups__ are defined by group topics in the %MAINWEB% web, i.e. %MAINWEB%.TWikiAdminGroup * A group topic name must end in *...Group* * The group topic should define these two variables: * Set <nop>GROUP = < list of users and groups > * Set <nop>ALLOWTOPICCHANGE = < list of users and groups > * GROUP defines the members of the group; it is a comma delimited list of users and other groups. Example: <br> = * Set <nop>GROUP = %MAINWEB%.<nop>SomeUser, %MAINWEB%.<nop>OtherUser, %MAINWEB%.<nop>SomeOtherGroup= * ALLOWTOPICCHANGE 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, i.e. <br> = * Set <nop>ALLOWTOPICCHANGE = %MAINWEB%.<nop>TWikiAdminGroup= <br> for the <nop>TWikiAdminGroup topic. (This is to prevent users not in the group from editing the topic and gaining unauthorized membership to the group.) __Access Control for Individual Topics__ You can define some restrictions of who is allowed to make changes and attach files to a topic. Define one or both of these variables in a topic, preferably at the end of the topic: * Set <nop>DENYTOPICCHANGE = < list of users and groups > * Set <nop>ALLOWTOPICCHANGE = < list of users and groups > DENYTOPICCHANGE defines users or groups that *are not* allowed to make changes to the topic. It is a comma delimited list of users and groups. Example: <br> = * Set <nop>DENYTOPICCHANGE = %MAINWEB%.<nop>SomeBadBoy, %MAINWEB%.<nop>SomeBadGirl, %MAINWEB%.<nop>SomeHackerGroup= ALLOWTOPICCHANGE defines users or groups that *are* allowed to make changes to the topic. It is a comma delimited list of users and groups. Example: <br> = * Set <nop>ALLOWTOPICCHANGE = %MAINWEB%.<nop>SomeGoodGuy, %MAINWEB%.<nop>SomeGoodGirl, %MAINWEB%.<nop>TWikiAdminGroup= DENYTOPICCHANGE is evaluated before ALLOWTOPICCHANGE. Access is denied if the authenticated person is in the DENYTOPICCHANGE list, or not in the ALLOWTOPICCHANGE list. Access is granted in case DENYTOPICCHANGE and ALLOWTOPICCHANGE is not defined. __Access Control per %WIKITOOLNAME% Web__ You can define some restrictions of who is allowed to make changes and attach files to topics or create new topics in a %WIKITOOLNAME% web. Define one or both of these variable in the WebPreferences topic: * Set <nop>DENYWEBCHANGE = < list of users and groups > * Set <nop>ALLOWWEBCHANGE = < list of users and groups > The same rules apply like the one for Access Control for Individual Topics; with these additions: * DENYTOPICCHANGE (in topic) overrides DENYWEBCHANGE (in <nop>WebPreferences) * ALLOWTOPICCHANGE (in topic) overrides ALLOWWEBCHANGE (in <nop>WebPreferences) __Related topics:__ TWikiPreferences, WebPreferences (in every web), %MAINWEB%.TWikiAdminGroup, %MAINWEB%.TWikiGroups -- Main.PeterThoeny - 28 Oct 2000 <br>
This topic: TWiki
>
TWikiAccessControl
Topic revision: r2 - 2000-11-08 - PeterThoeny
Copyright © 1999-2024 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
.