Geçici bir kapatmanın neden erişim bırakabileceği
Bir entegrasyonu hızlıca duraklatmanız gerektiğinde, akla gelen ilk adım onu askıya almak veya kaldırmaktır. Bu, kurulum tarafını halleder. Ancak farklı bir sahibi olan ve farklı bir izin olan yetkilendirme tarafını otomatik olarak halledemez.
Yüklü bir GitHub Uygulamasını askıya almak, o kurulum hesabına ait kaynaklara erişimi geçici olarak engeller. Kaynak
Bu ayrım önemlidir çünkü bir GitHub Uygulaması aynı anda iki tür erişime sahip olabilir: bir hesabın kaynaklarına kurulum erişimi ve bir kişi adına hareket etmek için kullanıcı yetkilendirmesi. Birini duraklatmak diğerini duraklatmaz.
Askıya alma, bir uygulamanın kullanıcı adına hareket etmesi için ayrı olarak verilen yetkilendirmeyi kaldırmaz. Kaynak
Kurulum erişimi ile kullanıcı yetkilendirmesi arasındaki fark
Gerçekte hangi yüzeyi değiştirmeniz gerektiğine karar vermek için bu tabloyu kullanın.
| Durdurmak istediğiniz şey | Kontrol edilecek yüzey | Askıya almanın yaptığı | Yapmadığı |
|---|---|---|---|
| Uygulamanın kurulumu yapan hesaba ait kaynaklara erişmesi | O hesaptaki kurulum | O kurulumun erişimini geçici olarak engeller | Kullanıcı yetkilendirmesini kaldırmaz |
| Uygulamanın bir kişi adına hareket etmesi | O kullanıcı için Yetkilendirilmiş GitHub Uygulamaları | Tek başına hiçbir şey yapmaz | Kullanıcı düzeyindeki yetkilendirmeyi durdurmaz |
| Bir hesap için her ikisi | Her iki yüzey | Yalnızca kurulum tarafını kapsar | Diğer izni yerinde bırakır |
Bir GitHub Uygulaması, basitçe oturumu kapatabileceğiniz etkin bir tarayıcı oturumu değildir. Bir kurulumu askıya almak, kaynaklar üzerinde hesap düzeyinde bir kontroldür; yetki kaldırma ise devredilen eylem üzerinde kullanıcı düzeyinde bir kontroldür. Ayrı ayrı yönetilirler ve ayrı ayrı doğrulanmalıdırlar.
Geçici bir kapatma için pratik bir kontrol listesi
- Önce hedefi belirleyin. Uygulamanın bir hesabın kaynaklarına erişimini mi duraklatıyorsunuz, bir kullanıcı adına hareket etmesini mi durduruyorsunuz, yoksa her ikisini mi? Cevap, hangi yüzeye dokunacağınızı belirler.
- Kurulumu ele alın. Korumak istediğiniz kaynaklara sahip hesapta kurulumu askıya alın. Bunu geçici ve geri alınabilir olarak değerlendirin.
- Kullanıcı tarafını ayrıca kontrol edin. Uygulama sizin adınıza hareket etmek üzere yetkilendirilmişse ve bunun durmasını istiyorsanız, Yetkilendirilmiş GitHub Uygulamaları’na gidin ve orada yetkisini kaldırın. Askıya almanın bunu kapsadığını varsaymayın.
- Neyi ve nerede değiştirdiğinizi kaydedin. Hangi hesabın kurulumunu askıya aldığınızı ve varsa hangi kullanıcı yetkilendirmesini kaldırdığınızı not edin. Bu, daha sonraki bir temizliğin ikisinden birini atlamasını önler.
- Bilinçli olarak geri alın. Duraklatma geçiciyse, kullanıcı yetkilendirmesinin de geri yüklenip yüklenmemesi gerektiğini doğruladıktan sonra kurulumu yeniden etkinleştirin.
Kaldırma, askıya almadan daha güçlüdür ama yine de kapsamı sınırlıdır
Geçici bir duraklatma yeterli değilse ve kurulumun tamamen gitmesini istiyorsanız, kaldırma kurulum tarafındaki daha güçlü eylemdir. Yine de tek başına kullanıcı yetkilendirmesine ulaşmaz.
Kaldırma, o hesabın kurulum erişimini ortadan kaldırır; Yetkilendirilmiş GitHub Uygulamaları’nda yetki kaldırma, sahibi uygulamanın kendi adına hareket etmesini durdurmak istediğinde ayrı bir eylemdir. Kaynak
Pratik sonuç: kaldırma işleminden sonra, sahibi uygulamanın kendi adına hareket etmesini de durdurmak istiyorsa Yetkilendirilmiş GitHub Uygulamaları’nı kontrol edin. Bir bağlantıyı kaldırmak, diğerinin gittiğinin kanıtı değildir ve artık bir yerde görünmeyen bir uygulama hâlâ diğer izni elinde tutuyor olabilir.
Yaygın hata yolları
- Askıya almayı tam bir iptal sanmak. Yalnızca kurulumun kaynak erişimini engeller. Kullanıcı yetkilendirmesi, siz onu ele alana kadar varlığını sürdürür.
- Yetki kaldırmayı kaldırma işlemi sanmak. Yetki kaldırma, uygulamanın sizin adınıza hareket etmesini durdurur, ancak bir hesaptaki kurulum kalabilir. Kapatmanızın gerçekte hangisini gerektirdiğine karar verin.
- Bir hesabı temizleyip diğerini unutmak. Kurulumlar hesaplara aittir; yetkilendirmeler kullanıcılara aittir. Yalnızca tek bir yüzeyi belirten bir kapatma planı genellikle diğerini olduğu gibi bırakır.
- Çok erken yeniden etkinleştirmek. Kaldırmak yerine askıya aldıysanız, kullanıcı tarafını gözden geçirmeden önce kurulumu geri yüklemek kaynak erişimini geri getirebilir.
Bitmiş saymadan önce her iki yüzeyi doğrulamak
Bir kapatma, ancak değiştirmeyi amaçladığınız her yüzey kendi koşullarında kontrol edildiğinde tamamlanır. Önce sahip hesapta kurulum durumunu doğrulayın, ardından ilgili kullanıcı için Yetkilendirilmiş GitHub Uygulamaları altında yetkilendirme durumunu doğrulayın. Birinden diğeri hakkında çıkarım yapmayın ve uygulamayı oturumu kapatılmış olarak tanımlamayın — o hiçbir zaman bir tarayıcı oturumu değildi.
Bir sonraki göreviniz eski bir OAuth iznini kaldırmaksa ve bunu oturum açma oturumlarından ayrı tutmak istiyorsanız, eski bir GitHub OAuth uygulamasını oturum açma oturumuyla karıştırmadan yetkisini kaldırma hakkındaki ilgili kılavuz bu farklı temizlik adımını ele alır.