[ 
https://issues.apache.org/jira/browse/AIRAVATA-2835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcus Christie updated AIRAVATA-2835:
--------------------------------------
    Description: 
Develop a UI component that displays summary information about what users and 
groups an entity is shared with. UI component should also have a button to 
bring up a modal dialog to edit the list of users and groups and their 
permissions (READ or WRITE).

Other requirements:
* hide the Admins and Read Only Admins groups (these are specified in 
GatewayGroups). These groups are implicitly shared with and shouldn't be listed.
* only allow the current user to edit the sharing if the user is the owner of 
the entity
* have an option to pre-populate the sharing list with a the 
defaultGatewayUsersGroup (also from GatewayGroups). This will be used for Group 
Resource Profile and Application Deployments.

TODO
* [x] button with a badge with the number of shared users/groups and tooltip 
with more details
* [x] modal dialog - load list of users and groups and allow searching over them
* [x] modal dialog - display users and groups currently shared with along with 
permission level
* [ ] hide the Admins and Read Only Admins groups (these are specified in 
GatewayGroups). These groups are implicitly shared with and shouldn't be listed.
* [ ] only allow the current user to edit the sharing if the user is the owner 
of the entity
* [ ] have an option to pre-populate the sharing list with a the 
defaultGatewayUsersGroup (also from GatewayGroups). This will be used for Group 
Resource Profile and Application Deployments
* [x] have an option to persist immediately or not (or just use existence of 
entity id). For newly created entities the sharing dialog should not try to 
update the sharing information since there is no entity yet. That should be 
left for the containing page to 1) save the new entity, 2) fetch the 
SharedEntity for that entity id, 3) merge it with the SharedEntity model that 
was edited by the ShareButton component, 4) persist the updated SharedEntity. 
Would be good to have some sort of utility to handle this updating of the 
SharedEntity when a new entity is created.


  was:
Develop a UI component that displays summary information about what users and 
groups an entity is shared with. UI component should also have a button to 
bring up a modal dialog to edit the list of users and groups and their 
permissions (READ or WRITE).

Other requirements:
* hide the Admins and Read Only Admins groups (these are specified in 
GatewayGroups). These groups are implicitly shared with and shouldn't be listed.
* only allow the current user to edit the sharing if the user is the owner of 
the entity
* have an option to pre-populate the sharing list with a the 
defaultGatewayUsersGroup (also from GatewayGroups). This will be used for Group 
Resource Profile and Application Deployments.

TODO
* [x] button with a badge with the number of shared users/groups and tooltip 
with more details
* [x] modal dialog - load list of users and groups and allow searching over them
* [x] modal dialog - display users and groups currently shared with along with 
permission level
* [ ] hide the Admins and Read Only Admins groups (these are specified in 
GatewayGroups). These groups are implicitly shared with and shouldn't be listed.
* [ ] only allow the current user to edit the sharing if the user is the owner 
of the entity
* [ ] have an option to pre-populate the sharing list with a the 
defaultGatewayUsersGroup (also from GatewayGroups). This will be used for Group 
Resource Profile and Application Deployments
* [ ] have an option to persist immediately or not (or just use existence of 
entity id). For newly created entities the sharing dialog should not try to 
update the sharing information since there is no entity yet. That should be 
left for the containing page to 1) save the new entity, 2) fetch the 
SharedEntity for that entity id, 3) merge it with the SharedEntity model that 
was edited by the ShareButton component, 4) persist the updated SharedEntity. 
Would be good to have some sort of utility to handle this updating of the 
SharedEntity when a new entity is created.



> Django: Create generic sharing dialog for sharing with users and groups
> -----------------------------------------------------------------------
>
>                 Key: AIRAVATA-2835
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-2835
>             Project: Airavata
>          Issue Type: Bug
>            Reporter: Marcus Christie
>            Assignee: Marcus Christie
>            Priority: Major
>
> Develop a UI component that displays summary information about what users and 
> groups an entity is shared with. UI component should also have a button to 
> bring up a modal dialog to edit the list of users and groups and their 
> permissions (READ or WRITE).
> Other requirements:
> * hide the Admins and Read Only Admins groups (these are specified in 
> GatewayGroups). These groups are implicitly shared with and shouldn't be 
> listed.
> * only allow the current user to edit the sharing if the user is the owner of 
> the entity
> * have an option to pre-populate the sharing list with a the 
> defaultGatewayUsersGroup (also from GatewayGroups). This will be used for 
> Group Resource Profile and Application Deployments.
> TODO
> * [x] button with a badge with the number of shared users/groups and tooltip 
> with more details
> * [x] modal dialog - load list of users and groups and allow searching over 
> them
> * [x] modal dialog - display users and groups currently shared with along 
> with permission level
> * [ ] hide the Admins and Read Only Admins groups (these are specified in 
> GatewayGroups). These groups are implicitly shared with and shouldn't be 
> listed.
> * [ ] only allow the current user to edit the sharing if the user is the 
> owner of the entity
> * [ ] have an option to pre-populate the sharing list with a the 
> defaultGatewayUsersGroup (also from GatewayGroups). This will be used for 
> Group Resource Profile and Application Deployments
> * [x] have an option to persist immediately or not (or just use existence of 
> entity id). For newly created entities the sharing dialog should not try to 
> update the sharing information since there is no entity yet. That should be 
> left for the containing page to 1) save the new entity, 2) fetch the 
> SharedEntity for that entity id, 3) merge it with the SharedEntity model that 
> was edited by the ShareButton component, 4) persist the updated SharedEntity. 
> Would be good to have some sort of utility to handle this updating of the 
> SharedEntity when a new entity is created.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to