Changes between Version 2 and Version 3 of AuthModule/UserStories


Ignore:
Timestamp:
2011-01-19T12:42:13+01:00 (14 years ago)
Author:
rwagner
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AuthModule/UserStories

    v2 v3  
    33Acceptance criteria:
    44
     5Tickets:
     6 * Extend Permission enum in DatabaseLogin to cover read, write, execute and ownership.
     7
    58=== As a user I want the module to have a set of entities including tables, columns, rows and screens. ===
    69Acceptance criteria:
     10
     11Tickets:
     12 * Create an interface MolgenisElement. Make Entity, Field, ScreenModel implement MolgenisElement.
     13 * Create an interface Authorizable with fields owner: xref->!MolgenisUser, shareRead: xref->!MolgenisGroup, shareWrite: xref->!MolgenisGroup.
    714
    815=== 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. ===
    916Acceptance criteria:
    1017
     18Tickets:
     19 * Rename !MolgenisRole to !MolgenisGroup.
     20 * Connect !MolgenisUsers to !MolgenisGroups using a many-many relationship. Figure out how to do that best: mref, explicit bridge table, inheritance, ...
     21 * Create a table that contains !MolgenisElements and connects them with !MolgenisUser's and Permissions.
     22 * Make Molgenis check permissions via central class. (To be refined.)
     23
    1124=== 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. ===
    1225Acceptance criteria:
     26
     27Tickets:
     28 * Create a user interface to manage permissions for the entities owned by the user that is logged in.
    1329
    1430=== As an administrator I want to be able to manage users and groups. ===
    1531Acceptance criteria:
    1632
     33Tickets:
     34 * Create a user interface to manage users and groups that is accessible to the administrator only.
     35
    1736=== As an administrator I want to have the possibility to forward permissions from an entity to others. ===
    1837Acceptance criteria:
     38
     39Tickets:
     40 * Create a function as part of the admin interface to forward permissions from an entity to others that are connected with it (xref, mref).
    1941
    2042=== As a public user I want to see all the entities I am entitled to see without logging in. ===
    2143Acceptance criteria:
    2244
     45Tickets:
     46 * Create a public user.
     47 * Make the login class to log in the public user by default.
     48
    2349=== As an investigator I want to be able to share the permissions on all entities belonging to my investigation with other users or groups. ===
    2450Acceptance criteria:
    25 As an investigator I want to be able to share the permissions on all entities belonging to my investigation with other users or groups.
     51
     52Tickets:
     53 * See above.