Project-Id-Version: Trac 0.12
Report-Msgid-Bugs-To: trac-dev@googlegroups.com
POT-Creation-Date: 2008-01-30 09:20+0100
PO-Revision-Date: 2010-07-19 23:05+0200
Last-Translator: Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
Language-Team: en_US <trac-dev@googlegroups.com>
Plural-Forms: nplurals=2; plural=(n != 1)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Generated-By: Babel 0.9.6

Warning: Can't synchronize with repository "(default)" (Unsupported version control system "git": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information.

Changes between Version 7 and Version 8 of MultipleGroupAccessModel


Ignore:
Timestamp:
12/31/09 18:16:47 (8 years ago)
Author:
sebastian
Comment:

Rename GROUP_ACL_* to GROUP_ACCESS_*, rename GROUP_ACL_VIEW_ORIGINAL to GROUP_ACCESS_DOWNLOAD_RAW, add example flag table.

Legend:

Unmodified
Added
Removed
Modified
  • MultipleGroupAccessModel

    v7 v8  
    1515= New Access Model = 
    1616 
    17  * access rights are defined in groups 
     17 * access rights are defined through groups assignments 
    1818 * access rights can be defined by group moderators 
    1919 * users can search, create, and join groups 
    2020 * pictures can belong to more than one group 
    21  * for each user there is a private group in which all pictures of the users are 
    22  * members of a group can add own pictures to the group 
     21 * for each user there is a private user group in which all pictures of the users are 
     22 * members of a group can assign this group to their own pictures 
    2323 
    2424= Advantages of the New Model = 
     
    4848 
    4949 * Access rights granularity 
    50   * Proposed ACL flags: {{{GROUP_ACL_META_ADD}}}, {{{GROUP_ACL_META_DEL}}}, and {{{GROUP_ACL_VIEW_ORIGINAL}}}.  
    51    * {{{GROUP_ACL_META_ADD}}}: MetaData could be added, but not deleted or overwritten.  
    52    * {{{GROUP_ACL_META_DEL}}}: MetaData could be added, modified, and deleted 
    53    * {{{GROUP_ACL_VIEW_ORIGINAL}}}: Media could be seen in all preview sizes and could be downloaded 
     50  * Proposed ACCESS flags: {{{GROUP_ACCESS_META_ADD}}}, {{{GROUP_ACCESS_META_DEL}}}, and {{{GROUP_ACCESS_DOWNLOAD_RAW}}}.  
     51   * {{{GROUP_ACCESS_META_ADD}}}: MetaData could be added, but not deleted or overwritten.  
     52   * {{{GROUP_ACCESS_META_DEL}}}: MetaData could be added, modified, and deleted 
     53   * {{{GROUP_ACCESS_DOWNLOAD_RAW}}}: Media could be seen in all preview sizes and could be downloaded in its raw formats with embedded the MetaData 
    5454 
    5555 * User Roles 
     
    6161  * Proposed flags: {{{GROUP_FLAG_SYSTEM}}}, {{{GROUP_FLAG_VISIBLE}}}, {{{GROUP_FLAG_OPEN}}}, and {{{GROUP_FLAG_SHARED}}}.  
    6262   * {{{GROUP_FLAG_SYSTEM}}}: indicates a group of the system which are initialized at installation or created by admins and sysops. These groups could not be modified or deleted by ordinary users. E.g. the group of public images, group of images accessible for ordinary users, user's own image group. '''(System groups dont have an group owner.)''' 
    63    * {{{GROUP_FLAG_VISIBLE}}}: indicates a group which is visible for all users. These groups are shown in the media details. Users can create visible groups. 
    64    * {{{GROUP_FLAG_OPEN}}}: indicates a group which could be joined freely without an acknowledgment of the group owner. Users can decide if the group is open or closed. 
    65    * {{{GROUP_FLAG_SHARED}}}: indicates a group which could be shared between different users. The group owner keeps the control of the group members and can add or delete members of it. 
     63   * {{{GROUP_FLAG_VISIBLE}}}: indicates a group which is visible for users. These groups are shown in the media details. E.g. a non visible group of john is not shown in the media details if jack views this media. A visible group could be searched by other users but not a non-visible group. 
     64   * {{{GROUP_FLAG_OPEN}}}: indicates a group which could be joined freely without an acknowledgment of the group owner/moderator. User can decide if the group is open or closed. 
     65   * {{{GROUP_FLAG_SHARED}}}: indicates a group which could be shared between different users. The group owner/moderator keeps the control of the group members and can add or delete members. If jack is member of john's shared group ''food'', jack can use the group ''food'' for his own media (jack must be a member of the group ''food'' first to be able to use it). 
     66 
     67 ||System||Visible||Open||Shared||Comment|| 
     68 ||x|| || || ||A hidden system group like the private user group|| 
     69 ||x|| || ||x||A system group like the group 'public' (each member should be automatically member of the group public)|| 
     70 ||x||x|| ||x||A special system group which is not an hidden system group and created by a sysop after phtagr's installation. E.g. the group 'special-screenshots'|| 
     71 || || || || ||A private group of a user like a 'my-secret-pics'|| 
     72 || ||x|| || ||A group of an user, which needs authorization of the group owner/moderator to join. E.g. 'johns-vacation' group|| 
     73 || ||x||x|| ||A group of an user which could be joined freely like the group 'johns-food'|| 
     74 || ||x||x||x||A shared group of an user which could be joined freely and used by other group members, too. Like 'car-fan-group'|| 
    6675 
    6776== Database ==