[ 
https://issues.apache.org/jira/browse/DATALAB-2809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17562061#comment-17562061
 ] 

Ruslan Kulynych commented on DATALAB-2809:
------------------------------------------

*Closed:*

Commid ID b06c08fd0aaa2e11a21aa55f16e07438ee7679ea

> [Back-end] Share 1 image with all Project Users
> -----------------------------------------------
>
>                 Key: DATALAB-2809
>                 URL: https://issues.apache.org/jira/browse/DATALAB-2809
>             Project: Apache DataLab
>          Issue Type: Task
>      Security Level: Public(Regular Issues) 
>          Components: DataLab Main
>            Reporter: Vira Vitanska
>            Assignee: Denys Yankiv
>            Priority: Major
>              Labels: AWS, AZURE, Back-end, Debian, GCP, RedHat, 
> pull-request-available
>         Attachments: image-2022-05-23-10-10-18-683.png, 
> image-2022-05-23-10-10-59-806.png
>
>
> As a Regular User I should be able to {*}share 1 image created by me with all 
> other users on the project{*}, so that they can safe their time and recreate 
> the same instance from the image.
> {*}ACTION FLOW{*}:
>  * User select Share image option for 1 image
>  * {color:#ff0000}User select Users with whom to share - to be postponed, 
> separate story{color}
>  * {color:#ff0000}User select the role for the Users with whom to share - to 
> be postponed, separate story{color}
>  * {color:#ff0000}User select what to share with the User - to be postponed, 
> separate story{color}
>  * User confirm Share Image complete action with the default parameter
>  * The system update the Image list table for all the users with whom the 
> Image was shared and for all image owners
>  * The system update the Image status to Shared in the Image list table for 
> all the users with whom the Image was shared and for all image owners
> *ACCEPTANCE CRITERIA:*
>  # *When the image shared it will be shared with the next fixed parameters* 
> as:
>  * 
>  ** project
>  ** edge node
>  # *The User should be able to click on the Share option in the Action menu 
> for the selected image (check wireframe 1) only when*
>  * image status is Created
>  * he/she is Image creator/owner:
>  ** creator is the user who has created the image
>  ** owner is the user who is owning the right to manage image and perform 
> Share and Terminate actions. The owners are Creator and Admins (incl. Project 
> Admin).
>  * there >1 regular user on the project
> 3. *The User should see the additional information (via hint string) when the 
> Share image option in Action menu is disabled:*
>  * when image status is not = Created. The message should be the next: 
> "{_}This image cannot be shared by you. Contact Admin user{_}"
>  * when User is not Image creator/Owner. The message should be the next: 
> "{_}This image cannot be shared by you. Contact Admin user{_}"
>  * when there is only 1 User on the project and Share 1 image option in 
> Action menu is disabled. The message should be the next: "{_}This image 
> cannot be shared by you. Contact Admin user{_}"
> 4. When the User pressed the Active Share option in the Action menu the 
> confirmation pop up window should be displayed where the User should confirm 
> the action. 
> *5. On the confirmation window should be displayed next message* (please 
> check Wireframe 2):
>  * "The image will be shared with the rest of Regular Users on the project 
> with all the data and code. Would you like to proceed?"
>  *  The User should be able to select 1 of the 2 options:
>  ** Yes - The Share Image process should be started
>  ** No - The Share Image process should be reverted
> 6. *When the User confirm the Share Image parameter the system perform next:*
>  * the image will be shared with all the Regular Users on the project, 
> including: 
>  ** Data
>  ** Code
>  ** All instance's parameters, based on which the image was created
>  ** All installed libraries on the instance, based on which the image was 
> created
>  ** Information about the image's creator and when the image was created
>  ** Image name
>  ** Git credentials, which will be deleted during creation of the instance
>  * the system update the Image list table for all the users with whom the 
> Image was shared and for all image owners (all the admin and Regular users on 
> the project)
>  * the system update the Image status to Shared in the Image list table for 
> all the users with whom the Image was shared and for all image owners (all 
> the admin and Regular users on the project)
>  
> *WIREFRAMES:*
>  
> *Wireframe 1.*
> *!image-2022-05-23-10-10-18-683.png!*
> *Wireframe 2.* 
> Confirmation window
> !image-2022-05-23-10-10-59-806.png!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to