HEXR 2.0

Registered by David Murphy

The primary goals of HEXR 2.0 are to open up the tool to external parties, and to integrate with the Ubuntu Component Catalog.

To accomodate external parties, HEXR needs to support tighter access controls (both individual and group based), along with object-level permissions. These will ensure that we can grant (and revoke) access easily to correct external parties, as well as restricting their view of the data to what is appropriate for them.

Use cases to consider are:

 * External party access may be individual or group based, and we will need to be able to enable/disable them easily
 * All Canonical objects will be shared with all external parties unless specific restrictions are put in place
 * All external objects will be shared with Canonical unless specific restrictions are put in place
 * All external objects will *not* be shared with other external parties unless specifically shared

Integration with the Ubuntu Component Catalog will take the form of providing a bi-directional link between the two so that HEXR objects can reflect their UCC status, and HEXR objects can be published through the UCC

Blueprint information

Status:
Complete
Approver:
Victor Tuson Palau
Priority:
High
Drafter:
David Murphy
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon november2011
Started by
Victor Tuson Palau
Completed by
Victor Tuson Palau

Related branches

Sprints

Whiteboard

= Definition of done =

== External Parties ==

 - Ability to grant/revoke access to individuals and/or groups through the HEXR admin interface
 - Ability to export an external party's data
 - Ability to purge and external party's data
 - Extend objects to including sharing options/restrictions
 - All data views respect sharing options/restrictions, as well as the basic sharing use cases in the definition
 - External party's can find information that pertinent to them
 - Test coverage for all new features
 - QA Checklist extended for all new features

== Ubuntu Component Catalog integration ==
**deferred until Ubuntu Friendly is running**

 - HEXR objects can determine their UCC status
 - HEXR objects are visibly and programmatically linked to their UCC counterparts
 - HEXR objects can be added/removed/updated in UCC from within HEXR (requires an API for the UCC)
 - HEXR objects can be added/removed/updated from within UCC (requires an API for HEXR)
 - Test coverage for all new features
 - QA Checklist extended for all new features

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.