TWiki Home Tharsis . TWiki . TWikiAccessControl (r1.1 vs. r1.21) Tharsis webs:
Design | Guilds | Combat | Website
TWiki . { Home | Welcome | Register | Changes | Index | Search | Go }
 <<O>>  Difference Topic TWikiAccessControl (r1.21 - 07 Jan 2003 - FantoM)
Changed:
<
<

-- MikeMannix - 02 Dec 2001

>
>

-- MikeMannix - 02 Dec 2001


 <<O>>  Difference Topic TWikiAccessControl (r1.20 - 02 Dec 2001 - MikeMannix)
Changed:
<
<

  1. Create a new topic with A name that ends in Group, SomeGroup
>
>

  1. Create a new topic with A name that ends in Group, SomeGroup
Changed:
<
<

    • GROUP is a comma-separated list of users and of other groups:
          * Set GROUP = Main.SomeUser, Main.OtherUser, Main.SomeOtherGroup
>
>

  • GROUP is a comma-separated list of users and of other groups:
        Set GROUP = Main.SomeUser, Main.OtherUser, Main.SomeOtherGroup
Changed:
<
<

    • 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,
          * Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
      for the TWikiAdminGroup topic. (This prevents users not in the group from editing the topic and from gaining unauthorized membership to the group.)
>
>

  • 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,
        Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
    for the TWikiAdminGroup topic. (This prevents users not in the group from editing the topic and from gaining unauthorized membership to the group.)
Added:
>
>

Hiding Control Settings

  • TIP To hide access control settings from normal browser viewing, place them in comment markers.
<!--
Set DENYTOPICCHANGE = Main.SomeGroup
-->
Changed:
<
<

-- PeterThoeny - 16 Mar 2001
-- AndreaSterbini - 11 Apr 2001

>
>

-- MikeMannix - 02 Dec 2001


 <<O>>  Difference Topic TWikiAccessControl (r1.19 - 16 Sep 2001 - MikeMannix)
Changed:
<
<

>
>
Changed:
<
<

>
>

Changed:
<
<

-- PeterThoeny - 16 Mar 2001
-- AndreaSterbini - 11 Apr 2001

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups

>
>

-- PeterThoeny - 16 Mar 2001
-- AndreaSterbini - 11 Apr 2001


 <<O>>  Difference Topic TWikiAccessControl (r1.18 - 14 Sep 2001 - PeterThoeny)
Changed:
<
<

TWikiAccessControl allows you restrict access to single topics and entire webs, by individual user and by user groups, in three main areas: view; edit & attach; and rename/move/delete. These controls, combined with TWikiUserAuthentication, let you easily create and manage an extremely flexible, fine-grained privilege system.

>
>

TWikiAccessControl allows you restrict access to single topics and entire webs, by individual user and by user groups, in three main areas: view; edit & attach; and rename/move/delete. These controls, combined with TWikiUserAuthentication, let you easily create and manage an extremely flexible, fine-grained privilege system.

Changed:
<
<

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

>
>

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

Changed:
<
<

>
>

    • Edits can be undone by the TWikiAdminGroup (the default administrators group; see #ManagingGroups).
Changed:
<
<

A user is created by with the TWikiRegistration form. The process generates a topic in the Main web in the new user's WikiName. The default visitor name is TWikiGuest.

>
>

A user is created by with the TWikiRegistration form. The process generates a topic in the Main web in the new user's WikiName. The default visitor name is TWikiGuest.

Changed:
<
<

  • Users can be authenticated using Basic Authentication or SSL. Authentication is required in order to track user identities.
>
>

  • Users can be authenticated using Basic Authentication or SSL. TWikiUserAuthentication is required in order to track user identities.
Changed:
<
<

  • Read access restriction only works if the view script is authenticated, that means that users need to log on also just to read topics. TWiki Installation Guide has more on Basic Authentication based on the .htaccess file.
>
>

  • Read access restriction only works if the view script is authenticated, that means that users need to log on also just to read topics. TWikiInstallationGuide has more on Basic Authentication based on the .htaccess file.
Changed:
<
<

    1. Enable the $doRememberRemoteUser flag in lib/wikicfg.pm as described in User Authentication. Tharsis will now remember the IP address of an authenticated user.
>
>

    1. Enable the $doRememberRemoteUser flag in lib/TWiki.cfg as described in TWikiUserAuthentication. Tharsis will now remember the IP address of an authenticated user.

 <<O>>  Difference Topic TWikiAccessControl (r1.17 - 12 Sep 2001 - MikeMannix)
Changed:
<
<
>
>


 <<O>>  Difference Topic TWikiAccessControl (r1.16 - 07 Sep 2001 - MikeMannix)
Changed:
<
<

TWiki Access Control

>
>

TWiki Access Control

Changed:
<
<

Overview

>
>

Overview

Changed:
<
<

An Important Control Consideration

>
>

An Important Control Consideration

Changed:
<
<

Users and Groups

>
>

Users and Groups

Changed:
<
<

Managing Users

>
>

Managing Users

Changed:
<
<

Managing Groups

>
>

Managing Groups

Changed:
<
<

Restricting Write Access

>
>

Restricting Write Access

Changed:
<
<

Deny Editing by Topic

>
>

Deny Editing by Topic

Changed:
<
<

Deny Editing by Web

>
>

Deny Editing by Web

Changed:
<
<

Restricting Rename Access

>
>

Restricting Rename Access

Changed:
<
<

Deny Renaming by Topic

>
>

Deny Renaming by Topic

Changed:
<
<

Deny Renaming by Web

>
>

Deny Renaming by Web

Changed:
<
<

Restricting Read Access

>
>

Restricting Read Access

Changed:
<
<

Known Issues

>
>

Known Issues

Changed:
<
<

Selective Unrestricted Web Access
>
>

Selective Unrestricted Web Access

Changed:
<
<

The SuperAdminGroup

>
>

The SuperAdminGroup


 <<O>>  Difference Topic TWikiAccessControl (r1.15 - 07 Sep 2001 - MikeMannix)
Changed:
<
<

Tharsis allows you to define restrictions of who is allowed to view a Tharsis web, make changes to topics or attach files.

>
>

TWikiAccessControl allows you restrict access to single topics and entire webs, by individual user and by user groups, in three main areas: view; edit & attach; and rename/move/delete. These controls, combined with TWikiUserAuthentication, let you easily create and manage an extremely flexible, fine-grained privilege system.

An Important Control Consideration

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

Deleted:
<
<

IMPORTANT NOTE: Think twice before restricting read or write access to a web or a topic, because an open system where everybody can contribute is the essence of the WikiCulture. Experience shows that unrestricted write access works very well because:

Changed:
<
<

  • Peer editing - edit anything on a page - keeps topics focussed.
>
>

  • Peer editing - the ability to rearrange anything on a page - keeps topics focussed.
Changed:
<
<

    • Editing and refactoring (condensing a long topic) is encouraged (there's a safety net).
>
>

    • Users are encouraged to edit and refactor (condense a long topic), since there's a safety net.

As a collaboration guideline:

  • Create broad groups (more and varied input), and...
  • Avoid creating view-only users (if you can read it, you can contribute to it).
Changed:
<
<

Access control is based on users and groups.

>
>

Access control is based on users and groups. Users are defined by their WikiNames, an then organized into unlimited combinations under different user groups.

Changed:
<
<

A user is created by with the TWikiRegistration form. The process generates a topic in the Main web in the new user's WikiName. The default visitor name is TWikiGuest.

>
>

A user is created by with the TWikiRegistration form. The process generates a topic in the Main web in the new user's WikiName. The default visitor name is TWikiGuest.

  • Users can be authenticated using Basic Authentication or SSL. Authentication is required in order to track user identities.
Changed:
<
<

Groups are defined by group topics in the Main web, like the TWikiAdminGroup.

  • A group topic name must end in _Group
  • The group topic should define these two variables:
>
>

Groups are defined by group topics in the Main web, like the TWikiAdminGroup. To start a new group:

  1. Create a new topic with A name that ends in Group, SomeGroup
  2. Define two variables:
Changed:
<
<

  • GROUP defines the members of the group; it is a comma delimited list of users and other groups. Example:
        * Set GROUP = Main.SomeUser, Main.OtherUser, Main.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.
        * Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
    for the TWikiAdminGroup topic. (This is to prevent users not in the group from editing the topic and gaining unauthorized membership to the group.)
>
>

    • GROUP is a comma-separated list of users and of other groups:
          * Set GROUP = Main.SomeUser, Main.OtherUser, Main.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,
          * Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
      for the TWikiAdminGroup topic. (This prevents users not in the group from editing the topic and from gaining unauthorized membership to the group.)
Changed:
<
<

Deny Editing by Topic

>
>

You can define who is allowed to make changes to a web or a topic.

Changed:
<
<

You can define restrictions of who is allowed to make changes to a topic or attach files to it.

>
>

Deny Editing by Topic

Changed:
<
<

Define one or both of these variables in a topic, preferably at the end of the topic:

>
>

Denying editing of a topic also restricts attaching files to it; both privileges are assigned together.

  • Define one or both of these variables in a topic, preferably at the end of the page:
Changed:
<
<

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:
    * Set DENYTOPICCHANGE = Main.SomeBadBoy, Main.SomeBadGirl, Main.SomeHackerGroup

>
>

  • 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:
        * Set DENYTOPICCHANGE = Main.SomeBadBoy, Main.SomeBadGirl, Main.SomeHackerGroup
Changed:
<
<

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:
    * Set ALLOWTOPICCHANGE = Main.SomeGoodGuy, Main.SomeGoodGirl, Main.TWikiAdminGroup

>
>

  • 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:
        * Set ALLOWTOPICCHANGE = Main.SomeGoodGuy, Main.SomeGoodGirl, Main.TWikiAdminGroup
Changed:
<
<

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.

>
>

  • 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.
Changed:
<
<

You can define restrictions of who is allowed to make changes to a Tharsis web. This includes creating new topics, changing topics or attaching files.

>
>

Restricting web-level editing blocks creating new topics, changing topics or attaching files.

Changed:
<
<

Define one or both of these variable in the WebPreferences topic:

>
>

Changed:
<
<

The same rules apply like the one for Access Control for Individual Topics; with these additions:

>
>

The same rules apply as for restricting topics, with these additions:

Changed:
<
<

>
>

You can define who is allowed to rename, move or delete a topic, or rename a web.

Changed:
<
<

You can define restrictions of who is allowed to rename a topic. Note that users need this permission in addition to the CHANGE permission in order to rename a topic. They also need CHANGE access to change references in referring topics.

>
>

To allow a user to rename, move or delete a topic, they also need write (editing) permission. They also need write access to change references in referring topics.

Changed:
<
<

Define one or both of these variables in a topic, preferably at the end of the topic:

>
>

  • Define one or both of these variables in a topic, preferably at the end of the topic:
Changed:
<
<

DENYTOPICCRENAME defines users or groups that are not allowed to rename the topic. It is a comma delimited list of users and groups. Example:
    * Set DENYTOPICRENAME = Main.SomeBadBoy, Main.SomeBadGirl, Main.SomeHackerGroup

>
>

  • DENYTOPICCRENAME defines users or groups that are not allowed to rename the topic. It is a comma delimited list of users and groups. Example:
        * Set DENYTOPICRENAME = Main.SomeBadBoy, Main.SomeBadGirl, Main.SomeHackerGroup
Changed:
<
<

ALLOWTOPICRENAME defines users or groups that are allowed to rename the topic. It is a comma delimited list of users and groups. Example:
    * Set ALLOWTOPICRENAME = Main.SomeGoodGuy, Main.SomeGoodGirl, Main.TWikiAdminGroup

>
>

  • ALLOWTOPICRENAME defines users or groups that are allowed to rename the topic. It is a comma delimited list of users and groups. Example:
        * Set ALLOWTOPICRENAME = Main.SomeGoodGuy, Main.SomeGoodGirl, Main.TWikiAdminGroup
Changed:
<
<

DENYTOPICRENAME is evaluated before ALLOWTOPICRENAME. Access is denied if the authenticated person is in the DENYTOPICRENAME list, or not in the ALLOWTOPICRENAME list. Access is granted in case DENYTOPICRENAME and ALLOWTOPICRENAME is not defined.

>
>

  • DENYTOPICRENAME is evaluated before ALLOWTOPICRENAME. Access is denied if the authenticated person is in the DENYTOPICRENAME list, or not in the ALLOWTOPICRENAME list. Access is granted in case DENYTOPICRENAME and ALLOWTOPICRENAME is not defined.
Changed:
<
<

You can define restrictions of who is allowed to do renames for a Tharsis web.

>
>

You can define restrictions of who is allowed to rename a Tharsis web.

Changed:
<
<

Define one or both of these variable in the WebPreferences topic:

>
>

Changed:
<
<

The same rules apply like the one for Access Control for Individual Topics; with these additions:

>
>

The same rules apply as for topics, with these additions:

Changed:
<
<

Define one or both of these variable in the WebPreferences topic:

>
>

Changed:
<
<

    • Leave the view script non-authenticated in the .htaccess file.
    • Enable the $doRememberRemoteUser flag in lib/wikicfg.pm as described in User Authentication. Tharsis will now remember the IP address of an authenticated user.
    • Copy the view script to viewauth (or better, create a symbolic link)
    • Add viewauth to the list of authenticated scripts in the .htaccess file.
>
>

    1. Omit the view script from the .htaccess file.
    2. Enable the $doRememberRemoteUser flag in lib/wikicfg.pm as described in User Authentication. Tharsis will now remember the IP address of an authenticated user.
    3. Copy the view script to viewauth (or better, create a symbolic link)
    4. Add viewauth to the list of authenticated scripts in the .htaccess file.
Changed:
<
<

The above schema can lock completely a topic in case of a typing error of the ALLOWTOPICCHANGE setting (see UnchangeableTopicBug? for more detail). To avoid this:

  • Set the $superAdminGroup variable in lib/TWiki.cfg to the name of a group of users that are always allowed to edit/view topics.
>
>

By mistyping a user or group name in the ALLOWTOPICCHANGE setting, it's possible to lock a topic so that it no-one can edit it from a browser. To avoid this:

  • Set the $superAdminGroup variable in lib/TWiki.cfg to the name of a group of users that are always allowed to edit/view topics.
Added:
>
>


 <<O>>  Difference Topic TWikiAccessControl (r1.14 - 05 Sep 2001 - MikeMannix)
Added:
>
>


 <<O>>  Difference Topic TWikiAccessControl (r1.13 - 04 Sep 2001 - MikeMannix)
Added:
>
>

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

Overview

Changed:
<
<

  • 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 TWikiAdminGroup in case needed.
>
>

  • Peer influence is enough to ensure that only relevant content is posted.
  • Peer editing - edit anything on a page - keeps topics focussed.
  • All content is preserved under revision control.
    • Edits can be undone by the TWikiAdminGroup (the default administrators group; see Managing Groups).
    • Editing and refactoring (condensing a long topic) is encouraged (there's a safety net).
Changed:
<
<

Users are defined by the user topics in the Main web, i.e. TWikiGuest

  • Users can be authenticated using basic authentication or SSL. Installation Notes has more.
>
>

Managing Users

A user is created by with the TWikiRegistration form. The process generates a topic in the Main web in the new user's WikiName. The default visitor name is TWikiGuest.

Managing Groups

Changed:
<
<

Groups are defined by group topics in the Main web, i.e. TWikiAdminGroup

  • A group topic name must end in ...Group
>
>

Groups are defined by group topics in the Main web, like the TWikiAdminGroup.

  • A group topic name must end in _Group
Added:
>
>

Changed:
<
<

  • GROUP defines the members of the group; it is a comma delimited list of users and other groups. Example:
        * Set GROUP = Main.SomeUser, Main.OtherUser, Main.SomeOtherGroup
>
>

  • GROUP defines the members of the group; it is a comma delimited list of users and other groups. Example:
        * Set GROUP = Main.SomeUser, Main.OtherUser, Main.SomeOtherGroup
Added:
>
>

Restricting Write Access

Changed:
<
<

Write Access Restriction by Topic

>
>

Deny Editing by Topic

Changed:
<
<

Write Access Restriction by Web

>
>

Deny Editing by Web

Changed:
<
<

Rename Access Restriction by Topic

>
>

Restricting Rename Access

Deny Renaming by Topic

Changed:
<
<

Rename Access Restriction by Web

>
>

Deny Renaming by Web

Changed:
<
<

Read Access Restriction by Web

>
>

Restricting Read Access

Changed:
<
<

Read Restriction Known Issues

>
>

Known Issues

Changed:
<
<

  • Read access restriction only works if the view script is authenticated, that means that users need to log on also just to read topics. TWiki Installation has more on basic authentication based on the .htaccess file.
>
>

  • Read access restriction only works if the view script is authenticated, that means that users need to log on also just to read topics. TWiki Installation Guide has more on Basic Authentication based on the .htaccess file.

Selective Unrestricted Web Access
Changed:
<
<

    • Leave the view script non authenticated in the .htaccess file.
    • Enable the $doRememberRemoteUser flag in wikicfg.pm as described in TWiki Authentication. Tharsis will now remember the IP address of an authenticated user.
    • Copy the view script to viewauth (or better, create a symbolic link)
    • Add viewauth to the list of authenticated scripts in the .htaccess file.
>
>

    • Leave the view script non-authenticated in the .htaccess file.
    • Enable the $doRememberRemoteUser flag in lib/wikicfg.pm as described in User Authentication. Tharsis will now remember the IP address of an authenticated user.
    • Copy the view script to viewauth (or better, create a symbolic link)
    • Add viewauth to the list of authenticated scripts in the .htaccess file.
Changed:
<
<

  • If you enable view restriction for a web, it is recommended to restrict search "all webs" from searching this web. Enable this restriction with the NOSEARCHALL variable in its WebPreferences, like:
>
>

  • If you enable view restriction for a web, it is recommended to restrict search "all webs" from searching this web. Enable this restriction with the NOSEARCHALL variable in its WebPreferences, like:
Changed:
<
<

  • It is not recommended to restrict view access to individual topics since all content is searchable within a web.
>
>

  • It is not recommended to restrict view access to individual topics since all content is searchable within a web.
Changed:
<
<

The above schema can lock completely a topic in case of a typing error of the ALLOWTOPICCHANGE setting (see UnchangeableTopicBug). To avoid this:

  • set the $superAdminGroup variable in TWiki.cfg to the name of a group of users that are always allowed to edit/view topics. E.g.:


>
>

The above schema can lock completely a topic in case of a typing error of the ALLOWTOPICCHANGE setting (see UnchangeableTopicBug? for more detail). To avoid this:

  • Set the $superAdminGroup variable in lib/TWiki.cfg to the name of a group of users that are always allowed to edit/view topics.
<nop>
Changed:
<
<

  • the default setting is not to have superusers
>
>

  • The default setting is not to have superusers.

 <<O>>  Difference Topic TWikiAccessControl (r1.12 - 31 Aug 2001 - MikeMannix)
Changed:
<
<

Read Access Restriction Notes

>
>

Read Restriction Known Issues

Changed:
<
<

  • There is a workaround if you prefer to to have unrestricted access to view topics located in normal webs, and to authenticate users only for webs where view restriction is enabled:
>
>

  • There is a workaround if you prefer to have unrestricted access to view topics located in normal webs, and to authenticate users only for webs where view restriction is enabled:
Changed:
<
<

    • When a user accesses a web where you enabled view restriction, Tharsis will redirect from the view script to the viewauth script once (this hapens only if the user has never edited a topic). Doing so will ask for authentication. The viewauth script shows the requested topic if the user could log on and if the user is authorized to see that web.
>
>

    • When a user accesses a web where you enabled view restriction, Tharsis will redirect from the view script to the viewauth script once (this happens only if the user has never edited a topic). Doing so will ask for authentication. The viewauth script shows the requested topic if the user could log on and if the user is authorized to see that web.
Deleted:
<
<

  • The view restriction is not suitable for very sensitive content since there is a way to circumvent the read access restriction.
Changed:
<
<

The SuperAdminGroup?

>
>

The SuperAdminGroup


 <<O>>  Difference Topic TWikiAccessControl (r1.11 - 30 Aug 2001 - MikeMannix)
Changed:
<
<
>
>

TOC: No TOC in "TWiki.TWikiAccessControl"

Changed:
<
<

Write Access Restriction for Individual Topics

>
>

Write Access Restriction by Topic

Changed:
<
<

Write Access Restriction for a Whole Tharsis Web

>
>

Write Access Restriction by Web

Changed:
<
<

Rename Access Restriction for Individual Topics

>
>

Rename Access Restriction by Topic

Changed:
<
<

Rename Access Restriction for a Whole Tharsis Web

>
>

Rename Access Restriction by Web

Changed:
<
<

Read Access Restriction for a Whole Tharsis Web

>
>

Read Access Restriction by Web

Changed:
<
<

Notes for read access restriction:

>
>

Read Access Restriction Notes

Deleted:
<
<

-- PeterThoeny - 16 Mar 2001

Changed:
<
<

NOTE:

>
>

The SuperAdminGroup?

Added:
>
>

-- PeterThoeny - 16 Mar 2001

Changed:
<
<

>
>


 <<O>>  Difference Topic TWikiAccessControl (r1.10 - 29 Aug 2001 - MikeMannix)
Added:
>
>

-- PeterThoeny - 16 Mar 2001

Changed:
<
<

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups

>
>

NOTE:

Changed:
<
<

-- PeterThoeny - 16 Mar 2001

>
>

The above schema can lock completely a topic in case of a typing error of the ALLOWTOPICCHANGE setting (see UnchangeableTopicBug). To avoid this:

  • set the $superAdminGroup variable in TWiki.cfg to the name of a group of users that are always allowed to edit/view topics. E.g.:
$superAdminGroup = "TWikiAdminGroup";
  • the default setting is not to have superusers

-- AndreaSterbini - 11 Apr 2001

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups


 <<O>>  Difference Topic TWikiAccessControl (r1.9 - 07 Aug 2001 - JohnTalintyre)
Added:
>
>
Added:
>
>

Rename Access Restriction for Individual Topics

You can define restrictions of who is allowed to rename a topic. Note that users need this permission in addition to the CHANGE permission in order to rename a topic. They also need CHANGE access to change references in referring topics.

Define one or both of these variables in a topic, preferably at the end of the topic:

  • Set DENYTOPICRENAME = < list of users and groups >
  • Set ALLOWTOPICRENAME = < list of users and groups >

DENYTOPICCRENAME defines users or groups that are not allowed to rename the topic. It is a comma delimited list of users and groups. Example:
    * Set DENYTOPICRENAME = Main.SomeBadBoy, Main.SomeBadGirl, Main.SomeHackerGroup

ALLOWTOPICRENAME defines users or groups that are allowed to rename the topic. It is a comma delimited list of users and groups. Example:
    * Set ALLOWTOPICRENAME = Main.SomeGoodGuy, Main.SomeGoodGirl, Main.TWikiAdminGroup

DENYTOPICRENAME is evaluated before ALLOWTOPICRENAME. Access is denied if the authenticated person is in the DENYTOPICRENAME list, or not in the ALLOWTOPICRENAME list. Access is granted in case DENYTOPICRENAME and ALLOWTOPICRENAME is not defined.

Rename Access Restriction for a Whole Tharsis Web

You can define restrictions of who is allowed to do renames for a Tharsis web.

Define one or both of these variable in the WebPreferences topic:

  • Set DENYWEBRENAME = < list of users and groups >
  • Set ALLOWWEBRENAME = < list of users and groups >

The same rules apply like the one for Access Control for Individual Topics; with these additions:

  • DENYTOPICRENAME (in topic) overrides DENYWEBRENAME (in WebPreferences)
  • ALLOWTOPICRENAME (in topic) overrides ALLOWWEBRENAME (in WebPreferences)

 <<O>>  Difference Topic TWikiAccessControl (r1.8 - 08 Jun 2001 - PeterThoeny)
Changed:
<
<

    • Enable authentication for the viewauth script in the .htaccess file.
>
>

    • Add viewauth to the list of authenticated scripts in the .htaccess file.

 <<O>>  Difference Topic TWikiAccessControl (r1.7 - 16 Mar 2001 - PeterThoeny)
Added:
>
>

TWiki Access Control

Changed:
<
<

Users and Groups

>
>

Users and Groups

Changed:
<
<

Write Access Restriction for Individual Topics

>
>

Write Access Restriction for Individual Topics

Changed:
<
<

Write Access Restriction for a Whole Tharsis Web

>
>

Write Access Restriction for a Whole Tharsis Web

Changed:
<
<

Read Access Restriction for a Whole Tharsis Web

>
>

Read Access Restriction for a Whole Tharsis Web

Changed:
<
<

-- PeterThoeny - 20 Jan 2001

>
>

-- PeterThoeny - 16 Mar 2001


 <<O>>  Difference Topic TWikiAccessControl (r1.6 - 26 Feb 2001 - PeterThoeny)
Added:
>
>

  • The view restriction is not suitable for very sensitive content since there is a way to circumvent the read access restriction.

 <<O>>  Difference Topic TWikiAccessControl (r1.5 - 21 Jan 2001 - PeterThoeny)
Added:
>
>

  • Read access restriction only works if the view script is authenticated, that means that users need to log on also just to read topics. TWiki Installation has more on basic authentication based on the .htaccess file.
  • There is a workaround if you prefer to to have unrestricted access to view topics located in normal webs, and to authenticate users only for webs where view restriction is enabled:
    • Leave the view script non authenticated in the .htaccess file.
    • Enable the $doRememberRemoteUser flag in wikicfg.pm as described in TWiki Authentication. Tharsis will now remember the IP address of an authenticated user.
    • Copy the view script to viewauth (or better, create a symbolic link)
    • Enable authentication for the viewauth script in the .htaccess file.
    • When a user accesses a web where you enabled view restriction, Tharsis will redirect from the view script to the viewauth script once (this hapens only if the user has never edited a topic). Doing so will ask for authentication. The viewauth script shows the requested topic if the user could log on and if the user is authorized to see that web.

 <<O>>  Difference Topic TWikiAccessControl (r1.4 - 21 Jan 2001 - PeterThoeny)
Changed:
<
<

Tharsis allows to define some restrictions of who is allowed to make changes and attach files to topics.

>
>

Tharsis allows you to define restrictions of who is allowed to view a Tharsis web, make changes to topics or attach files.

Changed:
<
<

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 WikiCulture. Experience shows that unrestricted write access works very well because:

>
>

IMPORTANT NOTE: Think twice before restricting read or write access to a web or a topic, because an open system where everybody can contribute is the essence of the WikiCulture. Experience shows that unrestricted write access works very well because:

Changed:
<
<

Access Control for Individual Topics

>
>

Write Access Restriction for Individual Topics

Changed:
<
<

You can define some restrictions of who is allowed to make changes and attach files to a topic.

>
>

You can define restrictions of who is allowed to make changes to a topic or attach files to it.

Changed:
<
<

Access Control per Tharsis Web

>
>

Write Access Restriction for a Whole Tharsis Web

Changed:
<
<

You can define some restrictions of who is allowed to make changes and attach files to topics or create new topics in a Tharsis web.

>
>

You can define restrictions of who is allowed to make changes to a Tharsis web. This includes creating new topics, changing topics or attaching files.

Added:
>
>

Read Access Restriction for a Whole Tharsis Web

You can define restrictions of who is allowed to view a Tharsis web.

Define one or both of these variable in the WebPreferences topic:

  • Set DENYWEBVIEW = < list of users and groups >
  • Set ALLOWWEBVIEW = < list of users and groups >

Notes for read access restriction:

  • If you enable view restriction for a web, it is recommended to restrict search "all webs" from searching this web. Enable this restriction with the NOSEARCHALL variable in its WebPreferences, like:
    • Set NOSEARCHALL = on
  • It is not recommended to restrict view access to individual topics since all content is searchable within a web.
  • The view restriction is not suitable for very sensitive content since there is a way to circumvent the read access restriction.
Changed:
<
<

-- PeterThoeny - 28 Oct 2000

>
>

-- PeterThoeny - 20 Jan 2001


 <<O>>  Difference Topic TWikiAccessControl (r1.3 - 14 Dec 2000 - PeterThoeny)
Changed:
<
<

Define one or both of these variable in the WebPreferences topic:

>
>

Define one or both of these variable in the WebPreferences topic:

Changed:
<
<

  • DENYTOPICCHANGE (in topic) overrides DENYWEBCHANGE (in WebPreferences)
  • ALLOWTOPICCHANGE (in topic) overrides ALLOWWEBCHANGE (in WebPreferences)
>
>

  • DENYTOPICCHANGE (in topic) overrides DENYWEBCHANGE (in WebPreferences)
  • ALLOWTOPICCHANGE (in topic) overrides ALLOWWEBCHANGE (in WebPreferences)
Changed:
<
<

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups

>
>

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups


 <<O>>  Difference Topic TWikiAccessControl (r1.2 - 08 Nov 2000 - PeterThoeny)
Changed:
<
<

IMPORTANT NOTE: Is is recommended to use the access control feature only if absolutely necessary because it goes against the free WikiCulture, where everybody is invited to contribute to any topic.

>
>

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 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 TWikiAdminGroup in case needed.
Changed:
<
<

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup

>
>

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups


 <<O>>  Difference Topic TWikiAccessControl (r1.1 - 29 Oct 2000 - PeterThoeny)
Added:
>
>

Tharsis allows to define some restrictions of who is allowed to make changes and attach files to topics.

IMPORTANT NOTE: Is is recommended to use the access control feature only if absolutely necessary because it goes against the free WikiCulture, where everybody is invited to contribute to any topic.

Users and Groups

Access control is based on users and groups.

Users are defined by the user topics in the Main web, i.e. TWikiGuest

  • Users can be authenticated using basic authentication or SSL. Installation Notes has more.

Groups are defined by group topics in the Main web, i.e. TWikiAdminGroup

  • A group topic name must end in ...Group
  • The group topic should define these two variables:
    • Set GROUP = < list of users and groups >
    • Set 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:
        * Set GROUP = Main.SomeUser, Main.OtherUser, Main.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.
        * Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
    for the 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 DENYTOPICCHANGE = < list of users and groups >
  • Set 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:
    * Set DENYTOPICCHANGE = Main.SomeBadBoy, Main.SomeBadGirl, Main.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:
    * Set ALLOWTOPICCHANGE = Main.SomeGoodGuy, Main.SomeGoodGirl, Main.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 Tharsis Web

You can define some restrictions of who is allowed to make changes and attach files to topics or create new topics in a Tharsis web.

Define one or both of these variable in the WebPreferences topic:

  • Set DENYWEBCHANGE = < list of users and groups >
  • Set 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 WebPreferences)
  • ALLOWTOPICCHANGE (in topic) overrides ALLOWWEBCHANGE (in WebPreferences)

Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup

-- PeterThoeny - 28 Oct 2000


Topic TWikiAccessControl . { View | Diffs | r1.21 | > | r1.20 | > | r1.19 | More }
Revision r1.1 - 29 Oct 2000 - 05:25 GMT - PeterThoeny
Revision r1.21 - 07 Jan 2003 - 00:36 GMT - FantoM
Copyright © 2001 by the contributing authors. All material on this collaboration tool is the property of the contributing authors.
Ideas, requests, problems regarding Tharsis? Send feedback.