일시 중지가 남기는 접근 권한
통합을 빠르게 중단해야 할 때 가장 먼저 떠오르는 방법은 일시 중지하거나 설치를 제거하는 것입니다. 이는 설치 측면을 처리합니다. 하지만 소유자와 부여 범위가 다른 권한 부여 측면은 자동으로 처리되지 않습니다.
설치된 GitHub 앱을 일시 중지하면 해당 설치 계정이 소유한 리소스에 대한 접근이 일시적으로 차단됩니다. 출처
이 구분이 중요한 이유는 GitHub 앱이 동시에 두 가지 접근 권한을 가질 수 있기 때문입니다. 계정 리소스에 대한 설치 접근과 사용자를 대신해 행동할 수 있는 사용자 권한 부여입니다. 하나를 중지한다고 다른 하나까지 중지되지는 않습니다.
일시 중지는 앱이 사용자를 대신해 행동할 수 있는 별도의 권한 부여를 제거하지 않습니다. 출처
설치 접근과 사용자 권한 부여
다음 표를 통해 실제로 어떤 영역을 변경해야 하는지 판단하세요.
| 중단하려는 대상 | 확인할 영역 | 일시 중지가 하는 일 | 일시 중지가 하지 않는 일 |
|---|---|---|---|
| 앱이 설치 계정 소유 리소스에 접근하는 것 | 해당 계정의 설치 | 해당 설치의 접근을 일시적으로 차단 | 사용자 권한 부여 제거 |
| 앱이 사용자를 대신해 행동하는 것 | 해당 사용자의 승인된 GitHub 앱 | 그 자체로는 아무것도 하지 않음 | 사용자 수준 권한 부여 중지 |
| 한 계정에 대해 둘 다 | 두 영역 모두 | 설치 측면만 처리 | 다른 권한 부여는 그대로 유지 |
GitHub 앱은 단순히 로그아웃할 수 있는 활성 브라우저 세션이 아닙니다. 설치 일시 중지는 리소스에 대한 계정 수준 제어이고, 권한 부여 취소는 위임된 행동에 대한 사용자 수준 제어입니다. 이 둘은 별도로 관리되며 별도로 확인해야 합니다.
일시 중지를 위한 실용 체크리스트
- 목표를 먼저 정의하세요. 앱이 계정 리소스에 접근하는 것을 중지할지, 사용자를 대신해 행동하는 것을 중지할지, 아니면 둘 다인지 결정하세요. 이 답이 어떤 영역을 건드릴지 결정합니다.
- 설치를 처리하세요. 보호하려는 리소스를 소유한 계정에서 설치를 일시 중지하세요. 이는 임시적이며 되돌릴 수 있는 조치로 취급하세요.
- 사용자 측면을 별도로 확인하세요. 앱이 사용자를 대신해 행동하도록 권한이 부여되었고 이를 중지하려면 ‘승인된 GitHub 앱’으로 이동해 거기서 권한 부여를 취소하세요. 일시 중지가 이 부분까지 처리했다고 가정하지 마세요.
- 변경한 내용과 위치를 기록하세요. 어떤 계정의 설치를 일시 중지했는지, 어떤 사용자 권한 부여를 제거했는지(있다면) 기록하세요. 이렇게 하면 나중에 정리할 때 둘 중 하나를 놓치는 일을 방지할 수 있습니다.
- 의도적으로 되돌리세요. 일시 중지가 임시적이었다면 사용자 권한 부여도 복원해야 하는지 확인한 후에만 설치를 다시 활성화하세요.
설치 제거는 일시 중지보다 강력하지만 여전히 범위가 제한됩니다
임시 중지로 충분하지 않아 설치 자체를 없애고 싶다면 설치 제거가 더 강력한 설치 측면 조치입니다. 하지만 이것 역시 사용자 권한 부여에는 자체적으로 영향을 미치지 않습니다.
설치 제거는 해당 계정의 설치 접근을 제거합니다. 소유자가 앱이 자신을 대신해 행동하는 것을 중지하려면 ‘승인된 GitHub 앱’에서의 권한 부여 취소가 별도의 작업입니다. 출처
실질적인 결과: 설치 제거 후에도 소유자가 앱이 자신을 대신해 행동하는 것을 중지하려면 ‘승인된 GitHub 앱’을 확인해야 합니다. 하나의 연결을 제거했다고 다른 연결까지 사라졌다는 증거는 아니며, 한 곳에서 더 이상 보이지 않는 앱이 다른 권한 부여를 여전히 보유하고 있을 수 있습니다.
흔한 실패 경로
- 일시 중지를 완전한 취소로 가정하기. 일시 중지는 설치의 리소스 접근만 차단합니다. 사용자 권한 부여는 이를 처리할 때까지 유지됩니다.
- 권한 부여 취소를 설치 제거로 착각하기. 권한 부여 취소는 앱이 사용자를 대신해 행동하는 것을 중지하지만, 계정의 설치는 남아 있을 수 있습니다. 중단에 실제로 필요한 것이 무엇인지 결정하세요.
- 한 계정만 정리하고 다른 계정을 잊기. 설치는 계정에 속하고, 권한 부여는 사용자에 속합니다. 한 영역만 명시한 중단 계획은 보통 다른 영역을 그대로 남깁니다.
- 너무 일찍 다시 활성화하기. 설치 제거 대신 일시 중지했다면, 사용자 측면을 검토하기 전에 설치를 복원하면 리소스 접근이 다시 활성화될 수 있습니다.
완료라고 하기 전에 두 영역을 모두 확인하세요
중단은 변경하려는 각 영역을 그 자체의 기준으로 확인했을 때만 완료됩니다. 소유 계정에서 설치 상태를 확인한 다음, 해당 사용자의 ‘승인된 GitHub 앱’에서 권한 부여 상태를 확인하세요. 하나에서 다른 하나를 추론하지 말고, 앱이 로그아웃되었다고 표현하지 마세요. 앱은 브라우저 세션이 아니었습니다.
다음 작업이 오래된 OAuth 권한 부여를 제거하는 것이고 이를 로그인 세션과 분리하고 싶다면, 로그인 세션과 혼동하지 않고 오래된 GitHub OAuth 앱 권한 취소하기에 관한 관련 가이드에서 그 다른 정리 단계를 다룹니다.