타사 애플리케이션의 자동화 소유권
개인 대신 OAuth2 애플리케이션의 서비스 사용자가 자동화를 소유할 수 있습니다. 팀 구성원이 바뀌어도 실행 주체와 권한을 유지하고, 여러 자동화가 같은 애플리케이션을 사용하게 할 수 있습니다. 실행 이력을 팀과 공유하려면 프로젝트 범위의 지원 조건도 충족해야 합니다.
조건 평가와 Action, Logic 및 Function 효과에는 서비스 사용자의 권한을 사용합니다. 알림은 계속 각 수신자의 권한을 사용하며, 실행 이력도 설정한 공개 범위와 접근 권한을 따릅니다.
애플리케이션 준비
Control Panel 또는 Developer Console에서 타사 애플리케이션을 등록합니다. 조직의 타사 애플리케이션 관리자 역할과 Manage OAuth 2.0 clients 권한이 필요합니다.
등록할 때 Client type은 Confidential client, Client credentials grant는 Enabled로 선택합니다. 이 구성으로 자동화를 소유할 서비스 사용자를 만듭니다. client ID와 client secret을 저장하며, secret은 한 번만 표시하므로 안전한 비밀 정보 저장소에 보관합니다.
애플리케이션 접근 제한은 등록을 마친 뒤 별도로 구성합니다. OAuth & restrictions에서 Unrestricted로 설정합니다.
secret을 잃으면 교체해야 합니다. secret 교체는 해당 애플리케이션이 이미 소유한 자동화를 중단시키지 않습니다.
소유권 설정 전 확인
- 사용할 client ID와 client secret을 준비합니다.
- 기존 자동화에는 서비스 사용자에게 Editor 역할을 부여합니다. 새 자동화를 만들 때는 저장할 폴더에 Editor 역할이 필요합니다.
- 서비스 사용자에게 액션 등 효과를 실행할 권한을 부여합니다.
- OAuth & restrictions의 접근 제한이 Unrestricted인지 확인합니다.
서비스 사용자가 소유한 자동화를 이후 편집하여 저장할 때에도 client ID와 client secret이 필요합니다.
생성할 때 지정
- 자동화를 구성하고 Create automation을 선택합니다.
Save as...대화상자 아래쪽의 Provide client credentials로 이동합니다.- Third-party app을 선택하고 client ID와 client secret을 입력합니다.
- Save로 저장합니다.
Automation overview의 Automation details에서 소유자를 확인합니다.
기존 자동화를 서비스 사용자에게 이전
자동화를 열고 Actions > Manage ownership을 선택합니다. client ID와 client secret을 입력한 뒤 Confirm and save를 선택합니다.
이전 후 Automation details에는 애플리케이션이 소유자로 표시됩니다. 자동화는 서비스 사용자 권한으로 중단 없이 계속 실행하며, 이전 실행 이력도 유지되고 권한이 있는 사용자가 접근할 수 있습니다.
개인 사용자에게 되돌리기
자동화를 열고 Actions > Manage ownership으로 이동합니다. Manage automation ownership에서 Confirm and save를 선택하여 자신에게 소유권을 가져옵니다.
개인 계정에는 서비스 사용자에게 부여했던 실행에 필요한 권한이 있어야 합니다. 필요한 접근 권한이 빠지면 이후 액션이나 다른 효과가 실패할 수 있습니다.