본문 바로가기
버블 개발/중급

30. Collaboration (중급) : 버블 협업기능, 권한 설정, 앱 권한 이양, 협업 주의사항

by 스타트업 사업가 마르코 2023. 7. 7.
이 섹션에서는 애플리케이션과 해당 데이터를 편집하도록 다른 Bubble 사용자를 초대하는 방법인 협업에 대해 설명합니다. 앱 소유자는 앱 작업에 초대할 사람을 결정하고 그들이 가진 액세스 수준을 제어할 수 있습니다.

 

: 이 글에서는 앱과 해당 데이터의 보안을 유지하면서 팀을 효율적으로 관리하는 방법을 살펴봅니다.

  • 협업기능은 Bubble의 상위 요금제에서 사용할 수 있습니다.
  • Bubble을 사용하면 앱에 더 많은 편집기를 쉽게 추가하여 개발속도를 높이고 여러 기능을 동시에 작업할 수 있습니다.

 

(1) 협력자란?

특정 앱에 추가한 모든 편집기를 '협력자'라고 합니다. 협업자는 계정이 아닌 앱에 연결되어 있습니다.

 

즉, Bubble 프로젝트가 여러 개인 경우 공동 작업자를 프로젝트별로 각각  선택할 수 있습니다.

 

  • Bubble 앱에 대한 비용을 지불하는 사용자 계정을 앱 소유자 라고 합니다.
  • 공동 작업자는 초대되기 전에 등록된 Bubble 계정이 있어야 합니다.

 

(2) 협업자 초대

:공동 작업자 추가는 몇 가지 간단한 단계로 수행됩니다.

  1. 먼저 초대하려는 사람에게 Bubble 계정이 있는지 확인하십시오.
  2. 계정이 없는 경우 먼저 가입을 해야 사용할 수 있습니다.
  3. Settings(설정) - Collaboration(협업)으로 이동합니다.
  4. Invite a user(사용자 초대)에서 이메일 주소를 입력하고 Invite(초대)를 클릭합니다.

Collaboratiion 제어 기능
Collaboratiion 제어 기능

(3) 액세스 수준 제어

:초대한 각 사용자(및 자신의 계정)는 위의 예시와 같이 하나의 행을 구성합니다.

  • 즉, 각 개별 사용자의 액세스 수준을 설정합니다.

 

1. 관리자 (Admin)

  • 관리자 확인란을 체크하면 소유자 수준 바로 아래에서 가장 광범위한 권한들이 부여됩니다.
  • 관리자는 사용자의 권한을 초대하고 편집할 수 있으며 다른 모든 권한은 가장 높은 수준으로 설정됩니다. 관리자는 앱의 일반 설정을 변경할 수도 있습니다.

 

2. 앱 (App)

1) 보기 전용 : Only View

2) 보기 및 편집 : View and edit

  • 이 설정은 공동 작업자가 애플리케이션을 편집할 수 있는지 또는 보기만 할 수 있는지 여부를 결정합니다.
  • 데이터베이스에 대한 공동 작업자 액세스에는 영향을 미치지 않습니다.

 

3. 데이터 (Data)

: 이 설정은 데이터베이스에 대한 사용자의 액세스 권한을 결정합니다.

  • 권한 없음 : No permission - (개발 또는 라이브에서 데이터베이스 데이터를 보거나 편집할 수 없음)
  • 보기 전용 : View only - (데이터 보기만 가능, 데이터베이스 편집기에서 변경할 수 없음)
  • 보기 및 *Run as 기능으로 실행 : View and run as - (데이터를 볼 수만 있지만 Run as기능으로 실행 기능도 사용할 수 있음)
  • 보기 및 편집 : View and edit - (데이터를 보고 자유롭게 편집 가능)
Run as 기능 : 버블의 User 데이터 type에 있음, 디버깅 등의 용도로 잠시 로그인하여 앱의 기능을 사용할 수 있음

 

4. 로그 (Log)

1) 접근 금지 : No access

2) 보기 및 쿼리 : View and query

  • 이 설정은 편집기의 로그 섹션에 대한 공동 작업자의 액세스 권한을 결정합니다.
  • 로그는 데이터베이스 및 예약된 워크플로의 데이터를 볼 수 있는 액세스 권한을 부여할 수 있음을 명심하십시오.

 

5. 개발만  (Only Dev. Version)

  • 이 항목을 선택하면 공동 작업자는 개발 환경의 앱과 데이터베이스에만 액세스 할 수 있습니다.

 

(4) 협력자 제거

  • 공동 작업자를 제거하려면 제거하려는 공동 작업자 행에서 remove(제거)를 클릭하기만 하면 됩니다.

 

(5) 앱 권한 이전: Transferring an App

  • 앱을 공동 작업자에게 완전히 이전하려는 경우 공동 작업자는 앱의 소유자가 되고 자신의 역할은 관리자로 축소됩니다.
  • 권한 이전 후에는 공동 작업자가 생각하는 대로 당신의 권리를 편집할 수 있다는 점을 염두에 두십시오.

 

(6) 다중 사용자 편집 - 커서 보기

  • 두 명 이상의 사용자가 동시에 앱을 수정하면 다른 사용자의 마우스가 표시되어 두 명의 사용자가 동시에 동일한 요소를 수정하는 것을 방지할 수 있습니다.
  • 앱 편집 시, 페이지 하단에 있는 ‘다른 편집자의 커서 표시’를 체크하여 이 설정을 전환할 수 있습니다.

 

(7) 공동 작업자와 협업 시 주의사항

공동 작업의 중요한 의미는 잠재적으로 타 개발자에게 앱과 해당 데이터의 매우 광범위한 접근 권한을 부여한다는 것입니다.

 

  • 이 기능은 매우 강력하고 공동 작업의 장점이라 말할 수 있지만 주의해서 사용해야만 합니다.

 

*공동 작업자 초대를 시작할 때 다음 사항에 유의하십시오.

 

1. 필요한 것보다 더 광범위한 액세스 권한을 부여하지 마십시오.

  • 이것은 일반적으로 컴퓨터 보안에 적용되는 조언입니다.
  • 사용자가 작업을 수행하는 데 필요한 것보다 더 많은 액세스 권한을 부여하지 마십시오.

 

2. 작업이 완료되면 공동 작업자를 제거하십시오

  • 공동 작업자가 제한된 일정 동안 앱에서 작업하는 경우, 일정이 완료되면 목록에서 제거합니다.
  • 필요할 때마다 다시 추가할 수 있습니다.

 

3. 라이브(Live) 앱에 대한 접근 권한을 닫는 것을 고려하십시오.

  • 일반적으로 개발 서버에 대한 접근 권한을 부여하면 새로운 기능을 개발하고 버그를 수정하기에 충분합니다.
  • 이를 통해 Live에 배포되기 전 항목을 계속 제어할 수 있습니다.

 

4. 사용자의 개인 정보를 고려하십시오.

  • 필요한 경우에만 데이터베이스, 특히 라이브 데이터베이스에 대한 액세스 권한을 부여하십시오.
  • 이를 통해 사용자 데이터를 안전하게 보호할 수 있습니다.
  • 라이브 데이터로 디버깅해야 하는 경우 데이터베이스 복사 및 복원 기능을 사용하여 데이터(전체 또는 필요한 데이터만) 전송을 고려할 수도 있습니다.