공유 스토리지 기능을 통한 데이터 공유 및 접근 제한 제어

주석

목표

  • 개인 폴더를 다양한 권한으로 다른 사용자에게 공유
  • 그룹 폴더 생성 후 그룹 내 사용자 전체에게 다양한 권한으로 공유 (관리자 전용)

Storage 폴더의 내용을 다른 사용자 또는 그룹 멤버와 공유하여 공동 작업이나 학습을 수행할 필요가 있을 수 있습니다. 이를 위해 Backend.AI에서는 GUI를 통해 Storage 폴더를 손쉽게 공유할 수 있습니다.

개인 Storage 폴더를 다른 사용자와 공유하기

개인의 Storage 폴더를 다른 사용자와 공유하는 방법에 대해 알아보겠습니다. 먼저 사용자A의 계정으로 로그인 한 뒤 Data & Storage 페이지로 이동합니다. 여러 폴더가 보이는데 이 중 test 라는 폴더를 사용자B에게 공유하려고 합니다.

../_images/list_of_vfolders_A.png

test 폴더 안에는 hello.txt, myfolder 와 같은 파일 및 디렉토리가 있는 것을 볼 수 있습니다.

../_images/test_vfolder_explorer_A.png

사용자B의 계정으로 로그인 했을 때 test 폴더가 조회되지 않는 것을 확인합니다.

경고

만약 사용자B 계정에 test 라는 이름의 폴더가 이미 존재한다면 사용자A의 test 폴더는 사용자B에게 공유할 수 없습니다.

../_images/no_test_vfolder_in_B.png

사용자A 계정으로 이동한 뒤 test 폴더의 우측 Control 열에 있는 세 번째 공유 아이콘을 클릭합니다. 이메일 입력 필드에 사용자B의 이메일을 입력하고 SHARE 버튼을 클릭해서 공유 초대장을 발송합니다. 실제 이메일이 발송되는 것은 아니며, Backend.AI 데이터베이스를 통해 초대장이 생성됩니다. Permissions의 경우, View를 체크하면 읽기 전용으로 공유하게 되고, Edit까지 같이 체크하면 쓰기 작업까지도 사용자B에게 허용합니다. 만약 여러 사용자에게 공유하고 싶다면 + 버튼을 클릭하여 이메일을 추가로 입력할 수도 있습니다.

../_images/send_vfolder_invitation.png

사용자B 계정으로 접속해서 Summary 페이지로 이동합니다. 페이지 하단에 Invitation이라는 제목의 초대장이 도착한 것을 확인할 수 있습니다. ACCEPT 버튼을 클릭하여 초대를 수락합니다.

../_images/invitation_accept.png

Data & Storage 페이지로 이동한 뒤 test 폴더가 리스트에 출력되는 것을 확인하세요. 만약 리스트에 보이지 않는다면 브라우저 페이지 갱신을 해보시기 바랍니다. 초대를 수락했기 때문에 이제 사용자B 계정에서 사용자A의 test 폴더 내용을 조회할 수 있습니다. 사용자B가 생성한 다른 폴더와 비교해 test 폴더는 Control 열에 관리 아이콘이 빠진 것을 확인할 수 있습니다. Permission 열에는 R(읽기전용) 표시만 떠 있는 것도 볼 수 있습니다.

../_images/test_vfolder_listed_in_B.png

test 의 Control 열에 폴더 아이콘을 클릭하여 test 폴더 내부를 탐색해 봅시다. 사용자A 계정에서 확인했던 hello.txt, myfolder 를 다시 확인할 수 있습니다. 사용자B 계정으로 이 폴더를 마운트 하여 연산 세션을 생성해보겠습니다.

../_images/launch_session_with_test_mounted_B.png

세션 생성 후 웹 터미널을 띄워 test 폴더가 홈폴더에 마운트 된 것을 확인 합니다. test 폴더 내용은 조회가 되지만, 파일을 생성하거나 삭제하려는 시도는 허용되지 않습니다. 사용자A가 읽기 전용으로 공유했기 때문입니다. 탐색기 창에서도 UPLOAD FILES 버튼과 NEW FOLDER 버튼이 사라지고 그 자리에 READ-ONLY FOLDER라는 문구가 출력되어 있는 것을 확인할 수 있습니다. 또한 Actions 열의 수정 아이콘과 삭제 아이콘 역시 비활성화 되어 있는 것을 확인할 수 있습니다. 만약 쓰기 권한까지 포함하여 공유했다면 사용자B도 test 폴더에 파일을 생성할 수 있습니다.

../_images/test_vfolder_explorer_B.png ../_images/file_operations_on_shared_test_folder.png

이렇게 개인 폴더를 Backend.AI 이메일 계정 기반으로 다른 사용자에게 공유할 수 있습니다.

주석

Backend.AI 에서는 그룹 폴더를 그룹 멤버에게 공유할 수도 있습니다. 자세한 내용은 그룹 Storage 폴더를 다른 사용자와 공유하기 에서 확인할 수 있습니다.

공유한 폴더의 사용자 권한 조정

Control 열의 네 번째 사람 아이콘을 클릭하면, 해당 폴더를 공유받은 사용자 리스트를 볼 수 있습니다. Select permission을 클릭하면 공유 권한을 설정할 수 있습니다.

  • View: 초대 받은 사용자는 해당 폴더에 읽기 권한만 가집니다.
  • Edit: 초대 받은 사용자는 해당 폴더에 읽기 및 쓰기 권한을 가집니다. 폴더나 파일을 삭제할 수는 없습니다.
  • Edit+Delete: 초대 받은 사용자는 해당 폴더에 대한 모든 권한을 가지며, 파일이나 폴더를 삭제할 수 있습니다.
  • Kick out user: 사용자의 초대를 회수합니다. 더 이상 해당 사용자는 폴더를 조회하거나 사용할 수 없습니다.
../_images/modify_perm.png

주석

사용자에게 Edit 또는 Edit+Delete 권한이 부여 된 경우에도 Vfolder 자체의 이름 변경은 폴더 소유자(생성자)만 가능합니다. 편집 권한은 vfolder 이름 변경 기능을 제공하지 않는 것에 유의하십시오.