Objective
Enable a user's view of themselves in the context of groups via the COmanage interface. Groups are established and managed from within Grouper. The user is an "occasional user" of COmanage. Specifically, the functionality to be enabled include:
- A user-specific display of the Grouper-based groups to which the user is a member.
- User-controlled opt-in/ opt-out of groups (when applicable).
- The ability to navigate in the interface the tree-based group structure present within Grouper
- The ability to create new Grouper-based groups
- The ability to read and write attributes associated with Grouper-based groups
Approach
Information about group membership and logic is maintained within Grouper, but we would like to use the COmanage interface to present an interface to the user. There is not a need from within this Epic to store or manage Grouper information within the COmanage application other than to render views to the user.
This work will be accomplished through a COmanage dashboard widget that will be configured to be presented to users using the administrative dashboard tools already present within COmanage. Information from Grouper will be provided to the widget using Grouper web services. Ingoing assumption is that little to no COmanage work would be needed to accommodate the use of this new dashboard widget, though this assumption will be re-evaluated as the work progresses.
Since the dashboard widget will be presented from within COmanage, it will incorporate the UI/UX guidelines of the COmanage project in its development.
Resources
Some useful resources:
- COmanage Registry: Dashboard Widget Plugins
- Proof of concept repository (created by Chris Hubing)
- Grouper web services documentation
- UI/UX resources (new culminating document to come)