Changes between Initial Version and Version 1 of GROUP_BASE_SECURITY_R0


Ignore:
Timestamp:
05/28/09 14:00:44 (16 years ago)
Author:
boyan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified GROUP_BASE_SECURITY_R0

    v1 v1  
     1[[BackLinksMenu]] 
     2 
     3[[TicketQuery(summary=GROUP_BASE_SECURITY_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] 
     4 
     5= Analysis = 
     6 
     7== Overview == 
     8This group of tasks covers the basic security model of Sophie, in particular users and groups. At this revision of the task, users and groups will be implemented as resources and the server application should use the new model. 
     9 
     10== Task requirements == 
     11 * Define and implement a basic security model for users and groups as resources: 
     12  * A user should keep: 
     13   * username (required) 
     14   * password (required) 
     15   * email (required) 
     16   * full name 
     17   * birthdate 
     18   * description (about me) 
     19  * A group should have: 
     20   * name (required) 
     21   * description 
     22  * A user can belong to multiple groups (or to no group at all). 
     23 * Change the server application to use the newly defined model. 
     24 * Ensure that registration and login work through the web user interface. 
     25 * At this revision, persistence is not required. You can keep information about the users and groups in memory. 
     26 
     27== Task result == 
     28Source code 
     29 
     30== Implementation idea == 
     31 * Create a new module - base.model.security to hold the security model (this will include permissions at a later stage). 
     32 * Take a look at the current server implementation of users and groups. 
     33 * Groups can have a list of the users in the group. Users do not necessarily need to have a property, holding their group. 
     34 
     35== Related == 
     36^(Add links to related tasks that could be useful or helpful.)^ 
     37 
     38== How to demo == 
     39 * Run the server application and create a user. 
     40 * Login with that user and display the user info. 
     41 
     42= Design = 
     43^Describe your design here. 
     44 
     45= Implementation = 
     46^Describe and link the implementation results here (from the wiki or the repository). 
     47 
     48= Testing = 
     49^Place the testing results here. 
     50 
     51= Comments = 
     52^Write comments for this or later revisions here.