netfrag.org > TWiki > TWikiAccessControl (r1.1 vs. r1.20)
TWiki . { Home? | Welcome | Register | Changes | Index | Search | Go }

 <<O>>  Difference Topic TWikiAccessControl (r1.20 - 02 Dec 2001 - MikeMannix?)
Line: 1 44 to 1 44
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
Line: 49 to 49
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
Line: 52 to 52
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.)
Line: 137 to 140
Added:
>
>

Hiding Control Settings

  • TIP To hide access control settings from normal browser viewing, place them in comment markers.
<!--
Set DENYTOPICCHANGE = Main.SomeGroup
-->
Line: 150 to 161
Changed:
<
<
-- PeterThoeny - 16 Mar 2001
-- AndreaSterbini - 11 Apr 2001
>
>
-- MikeMannix? - 02 Dec 2001

 <<O>>  Difference Topic TWikiAccessControl (r1.19 - 16 Sep 2001 - MikeMannix?)
Line: 1 to 1
Deleted:
<
<

Line: 145 to 143
Changed:
<
<
>
>
Line: 152 to 150
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?)
Line: 1 13 to 1 13
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.
Line: 17 to 17
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:
Line: 24 to 24
Changed:
<
<
>
>
    • Edits can be undone by the TWikiAdminGroup (the default administrators group; see #ManagingGroups).
Line: 38 to 38
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?.
Line: 40 to 40
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.
Line: 126 to 126
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.
Line: 132 to 132
Changed:
<
<
    1. Enable the $doRememberRemoteUser flag in lib/wikicfg.pm as described in User Authentication. netfrag.org will now remember the IP address of an authenticated user.
>
>
    1. Enable the $doRememberRemoteUser flag in lib/TWiki.cfg as described in TWikiUserAuthentication. netfrag.org will now remember the IP address of an authenticated user.

 <<O>>  Difference Topic TWikiAccessControl (r1.17 - 12 Sep 2001 - MikeMannix?)
Line: 1 to 1
Added:
>
>


 <<O>>  Difference Topic TWikiAccessControl (r1.16 - 07 Sep 2001 - MikeMannix?)
Line: 1 5 to 1 5
Changed:
<
<

TWiki Access Control

>
>

TWiki Access Control

Line: 9 to 9
Changed:
<
<

Overview

>
>

Overview

Line: 13 to 13
Changed:
<
<

An Important Control Consideration

>
>

An Important Control Consideration

Line: 30 to 30
Changed:
<
<

Users and Groups

>
>

Users and Groups

Line: 34 to 34
Changed:
<
<

Managing Users

>
>

Managing Users

Line: 41 to 41
Changed:
<
<

Managing Groups

>
>

Managing Groups

Line: 54 to 54
Changed:
<
<

Restricting Write Access

>
>

Restricting Write Access

Line: 58 to 58
Changed:
<
<

Deny Editing by Topic

>
>

Deny Editing by Topic

Line: 71 to 71
Changed:
<
<

Deny Editing by Web

>
>

Deny Editing by Web

Line: 83 to 83
Changed:
<
<

Restricting Rename Access

>
>

Restricting Rename Access

Line: 87 to 87
Changed:
<
<

Deny Renaming by Topic

>
>

Deny Renaming by Topic

Line: 101 to 101
Changed:
<
<

Deny Renaming by Web

>
>

Deny Renaming by Web

Line: 113 to 113
Changed:
<
<

Restricting Read Access

>
>

Restricting Read Access

Line: 121 to 121
Changed:
<
<

Known Issues

>
>

Known Issues

Line: 126 to 126
Changed:
<
<
Selective Unrestricted Web Access
>
>

Selective Unrestricted Web Access

Line: 139 to 139
Changed:
<
<

The SuperAdminGroup

>
>

The SuperAdminGroup


 <<O>>  Difference Topic TWikiAccessControl (r1.15 - 07 Sep 2001 - MikeMannix?)
Line: 1 11 to 1 11
Changed:
<
<
netfrag.org allows you to define restrictions of who is allowed to view a netfrag.org 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:

Line: 13 to 16
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:
Line: 15 to 18
Changed:
<
<
  • Peer editing - edit anything on a page - keeps topics focussed.
>
>

  • Peer editing - the ability to rearrange anything on a page - keeps topics focussed.
Line: 18 to 23
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).
Line: 22 to 32
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.
Line: 26 to 36
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.
Line: 32 to 43
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:
Line: 38 to 48
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.)
Line: 44 to 56
Changed:
<
<

Deny Editing by Topic

>
>
You can define who is allowed to make changes to a web or a topic.
Line: 46 to 58
Changed:
<
<
You can define restrictions of who is allowed to make changes to a topic or attach files to it.
>
>

Deny Editing by Topic

Line: 48 to 60
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:
Line: 52 to 65
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
Line: 54 to 67
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
Line: 56 to 69
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.
Line: 60 to 73
Changed:
<
<
You can define restrictions of who is allowed to make changes to a netfrag.org web. This includes creating new topics, changing topics or attaching files.
>
>
Restricting web-level editing blocks creating new topics, changing topics or attaching files.
Line: 62 to 75
Changed:
<
<
Define one or both of these variable in the WebPreferences topic:
>
>
Line: 66 to 79
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:
Line: 72 to 85
Changed:
<
<
>
>
You can define who is allowed to rename, move or delete a topic, or rename a web.
Line: 76 to 89
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.
Line: 78 to 91
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:
Line: 82 to 95
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
Line: 84 to 97
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
Line: 86 to 99
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.
Line: 90 to 103
Changed:
<
<
You can define restrictions of who is allowed to do renames for a netfrag.org web.
>
>
You can define restrictions of who is allowed to rename a netfrag.org web.
Line: 92 to 105
Changed:
<
<
Define one or both of these variable in the WebPreferences topic:
>
>
Line: 96 to 109
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:
Line: 104 to 117
Changed:
<
<
Define one or both of these variable in the WebPreferences topic:
>
>
Line: 116 to 129
Changed:
<
<
    • Leave the view script non-authenticated in the .htaccess file.
    • Enable the $doRememberRemoteUser flag in lib/wikicfg.pm as described in User Authentication. netfrag.org 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. netfrag.org 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.
Line: 128 to 141
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.
Line: 132 to 147
Added:
>
>

 <<O>>  Difference Topic TWikiAccessControl (r1.14 - 05 Sep 2001 - MikeMannix?)
Line: 1 124 to 1 125
Added:
>
>

 <<O>>  Difference Topic TWikiAccessControl (r1.13 - 04 Sep 2001 - MikeMannix?)
Line: 1 6 to 1 7
Added:
>
>
Restricting read and write access to topics and webs, by users and groups

Overview

Line: 10 to 14
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).
Line: 19 to 24
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

Line: 22 to 32
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
Line: 24 to 35
Added:
>
>
Line: 27 to 38
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
Line: 29 to 42
Added:
>
>

Restricting Write Access

Line: 31 to 44
Changed:
<
<

Write Access Restriction by Topic

>
>

Deny Editing by Topic

Line: 45 to 58
Changed:
<
<

Write Access Restriction by Web

>
>

Deny Editing by Web

Line: 57 to 70
Changed:
<
<

Rename Access Restriction by Topic

>
>

Restricting Rename Access

Deny Renaming by Topic

Line: 71 to 88
Changed:
<
<

Rename Access Restriction by Web

>
>

Deny Renaming by Web

Line: 83 to 100
Changed:
<
<

Read Access Restriction by Web

>
>

Restricting Read Access

Line: 91 to 108
Changed:
<
<

Read Restriction Known Issues

>
>

Known Issues

Line: 94 to 111
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
Line: 96 to 116
Changed:
<
<
    • Leave the view script non authenticated in the .htaccess file.
    • Enable the $doRememberRemoteUser flag in wikicfg.pm as described in TWiki Authentication. netfrag.org 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. netfrag.org 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.
Line: 101 to 121
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:
Line: 103 to 123
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.
Line: 107 to 127
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.

Line: 111 to 131
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?)
Line: 1 91 to 1 91
Changed:
<
<

Read Access Restriction Notes

>
>

Read Restriction Known Issues

Line: 95 to 95
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:
Line: 100 to 100
Changed:
<
<
    • When a user accesses a web where you enabled view restriction, netfrag.org 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, netfrag.org 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.
Line: 104 to 103
Deleted:
<
<
  • The view restriction is not suitable for very sensitive content since there is a way to circumvent the read access restriction.
Line: 107 to 105
Changed:
<
<

The SuperAdminGroup?

>
>

The SuperAdminGroup


 <<O>>  Difference Topic TWikiAccessControl (r1.11 - 30 Aug 2001 - MikeMannix?)
Line: 1 to 1
Added:
>
>
TOC: No TOC in "TWiki.TWikiAccessControl"
Line: 28 to 31
Changed:
<
<

Write Access Restriction for Individual Topics

>
>

Write Access Restriction by Topic

Line: 42 to 45
Changed:
<
<

Write Access Restriction for a Whole netfrag.org Web

>
>

Write Access Restriction by Web

Line: 54 to 57
Changed:
<
<

Rename Access Restriction for Individual Topics

>
>

Rename Access Restriction by Topic

Line: 68 to 71
Changed:
<
<

Rename Access Restriction for a Whole netfrag.org Web

>
>

Rename Access Restriction by Web

Line: 80 to 83
Changed:
<
<

Read Access Restriction for a Whole netfrag.org Web

>
>

Read Access Restriction by Web

Line: 88 to 91
Changed:
<
<
Notes for read access restriction:
>
>

Read Access Restriction Notes

Line: 102 to 105
Deleted:
<
<
-- PeterThoeny - 16 Mar 2001
Line: 104 to 107
Changed:
<
<
NOTE:
>
>

The SuperAdminGroup?

Line: 112 to 116
Added:
>
>
-- PeterThoeny - 16 Mar 2001
Line: 114 to 118
Changed:
<
<
>
>

 <<O>>  Difference Topic TWikiAccessControl (r1.10 - 29 Aug 2001 - MikeMannix?)
Line: 1 101 to 1 102
Added:
>
>
-- PeterThoeny - 16 Mar 2001
Line: 103 to 104
Changed:
<
<
Related topics: TWikiPreferences, WebPreferences (in every web), TWikiAdminGroup, TWikiGroups?
>
>
NOTE:
Line: 105 to 106
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?)
Line: 0 51 to 1 53
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 netfrag.org Web

You can define restrictions of who is allowed to do renames for a netfrag.org 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?)
Line: 68 to 68
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?)
Line: 0 to 1
Added:
>
>

TWiki Access Control

Line: 9 to 11
Changed:
<
<
Users and Groups
>
>

Users and Groups

Line: 25 to 27
Changed:
<
<
Write Access Restriction for Individual Topics
>
>

Write Access Restriction for Individual Topics

Line: 39 to 41
Changed:
<
<
Write Access Restriction for a Whole netfrag.org Web
>
>

Write Access Restriction for a Whole netfrag.org Web

Line: 51 to 53
Changed:
<
<
Read Access Restriction for a Whole netfrag.org Web
>
>

Read Access Restriction for a Whole netfrag.org Web

Line: 76 to 78
Changed:
<
<
-- PeterThoeny? - 20 Jan 2001
>
>
-- PeterThoeny - 16 Mar 2001

 <<O>>  Difference Topic TWikiAccessControl (r1.6 - 26 Feb 2001 - PeterThoeny?)
Line: 59 to 60
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?)
Line: 59 to 60
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. netfrag.org 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, netfrag.org 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?)
Line: 1 to 1
Changed:
<
<
netfrag.org allows to define some restrictions of who is allowed to make changes and attach files to topics.
>
>
netfrag.org allows you to define restrictions of who is allowed to view a netfrag.org web, make changes to topics or attach files.
Line: 3 to 3
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:
Line: 25 to 25
Changed:
<
<
Access Control for Individual Topics
>
>
Write Access Restriction for Individual Topics
Line: 27 to 27
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.
Line: 39 to 39
Changed:
<
<
Access Control per netfrag.org Web
>
>
Write Access Restriction for a Whole netfrag.org Web
Line: 41 to 41
Changed:
<
<
You can define some restrictions of who is allowed to make changes and attach files to topics or create new topics in a netfrag.org web.
>
>
You can define restrictions of who is allowed to make changes to a netfrag.org web. This includes creating new topics, changing topics or attaching files.
Line: 50 to 51
Added:
>
>
Read Access Restriction for a Whole netfrag.org Web

You can define restrictions of who is allowed to view a netfrag.org 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.
Line: 53 to 68
Changed:
<
<
-- PeterThoeny? - 28 Oct 2000
>
>
-- PeterThoeny? - 20 Jan 2001

 <<O>>  Difference Topic TWikiAccessControl (r1.3 - 14 Dec 2000 - PeterThoeny?)
Line: 43 to 43
Changed:
<
<
Define one or both of these variable in the WebPreferences topic:
>
>
Define one or both of these variable in the WebPreferences topic:
Line: 48 to 48
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)
Line: 51 to 51
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?)
Line: 3 to 3
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.
Line: 47 to 51
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?)
Line: 1 to 1
Added:
>
>
netfrag.org 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 netfrag.org Web

You can define some restrictions of who is allowed to make changes and attach files to topics or create new topics in a netfrag.org 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.20 | > | r1.19 | > | r1.18 | More }    output as: { }
Revision r1.1 - 29 Oct 2000 - 05:25 - PeterThoeny?
Revision r1.20 - 02 Dec 2001 - 09:02 - MikeMannix?