[[BackLinksMenu]]

[[TicketQuery(summary=BASE_SECURITY_MODEL_GROUPS_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|)]]

= Analysis =

== Overview ==

Define the attributes of a group of Sophie users controlling access to resources.  Then write a class to represent the groups.

== Task requirements ==

 * Define the attributes of Sophie groups
 * Write a class that represents a Sophie group
 * Document Sophie groups at:  * [wiki:SOPHIE_SECURITY_OVERVIEW]

== Task result ==

The result of this task is code and documentation.

== Implementation idea ==

 * Attributes include
   * Name
   * Description
   * List of users in this group
 * Don't allow groups with no name
 

== Related ==

 * [wiki:BASE_SECURITY_MODEL_COMMONS_R0]
 * [wiki:BASE_SECURITY_MODEL_PERMISSIONS_R0]
 * [wiki:BASE_SECURITY_MODEL_USERS_R0]

== How to demo ==
^(Provide instructions for demonstration of the task.)^

= Design =
^(Describe your design here.)^

= Implementation =
^(Describe and link the implementation results here (from the wiki or the repository).)^

= Testing =
^(Place the testing results here.)^

= Comments =
^(Write comments for this or later revisions here.)