Changes between Version 7 and Version 8 of AuthModule/UserStories


Ignore:
Timestamp:
2011-01-22T09:27:03+01:00 (14 years ago)
Author:
Morris Swertz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AuthModule/UserStories

    v7 v8  
    11= Authentication and Authorization module user stories =
     2
     3Data:
     4* structural elements include entities (table), fields (columns), and user interface screens
     5* instance elements are the 'rows' or 'objects'.
     6
     7Users:
     8* anonymous user: users who are not logged in
     9* authenticated user: users that have registered to the system
     10* adminstrator: special authenticated user who may manage overall permissions for the MOLGENIS app.
     11
     12Permission:
     13* read permission: ability to view the data
     14* write permissions: ability to edit the data
     15* execute: ability to use data inside processing
     16* ownership: ability to add or remove data or set permissions
     17* sharing permissions: that is row-level security which is defined as defining permissions per data row/object.
     18
    219[[TOC()]]
    3 == As a user I want the module to have a set of permissions including read, write, execute and ownership. ==
     20
     21== As authenticated user I want to define data permissions including read, write, execute and ownership. ==
    422Acceptance criteria:
    523 * Please add!
     
    826 * Extend Permission enum in DatabaseLogin to cover read, write, execute and ownership.
    927
    10 == As a user I want the module to have a set of entities including tables, columns, rows and screens. ==
     28== As an administrator I want to set permissions on entities including entities, fields, rows and screens. ==
    1129Acceptance criteria:
    1230 * Please add!
     
    1634 * Create an interface Authorizable with fields owner: xref->!MolgenisUser, shareRead: xref->!MolgenisGroup, shareWrite: xref->!MolgenisGroup.
    1735
    18 == As a user I want the module to have a structure containing users and groups. Users can be part of groups. Both can have permissions on entities. If multiple permissions apply to an entity the narrower ones override the broader ones. ==
     36== As authenticated user I want to create my own groups of users and add permissions on users or groups. If multiple permissions apply the broader ones override the narrower ones. ==
     37
    1938Acceptance criteria:
     39 * I want to say that my friend Peter can see all my Protocols but not all my ObservedValue except those ObservedValue I marked as 'public'.
    2040 * Please add!
    2141
     
    2545 * Create a table that contains !MolgenisElements and connects them with !MolgenisUser's and Permissions.
    2646 * Make Molgenis check permissions via central class. (To be refined.)
    27 
    28 == As a user I want to be able to change permissions (grant, revoke) for the entities I own. The permissions are strictly limited to the entity. No information from linked entities will show up if permissions have not been given. ==
    29 Acceptance criteria:
    30  * Please add!
    31 
    32 Tickets:
    3347 * Create a user interface to manage permissions for the entities owned by the user that is logged in.
    3448
    3549== As an administrator I want to be able to manage users and groups. ==
    3650Acceptance criteria:
     51 *
    3752
    3853Tickets:
     
    4156== As an administrator I want to have the possibility to forward permissions from an entity to others. ==
    4257Acceptance criteria:
     58 * I want that I can automatically derive my permissions on 'Sample' from the sharing permissions that are set on Investigation
    4359 * Please add!
    4460
     
    4662 * Create a function as part of the admin interface to forward permissions from an entity to others that are connected with it (xref, mref).
    4763
    48 == As a public user I want to see all the entities I am entitled to see without logging in. ==
     64== As a anonymous user I want to see all the entities I am entitled to see without logging in. ==
    4965Acceptance criteria:
    5066 * Please add!