IAM ile projenize erişim izni verme

1. Başlamadan önce

Bu codelab'de, OAuth istemcisi oluşturma ve projenizin ana hesaplarına Identity and Access Management (IAM) rolleri vermek için Google Cloud Console'u nasıl kullanacağınız anlatılmaktadır.

Ön koşullar

  • Cloud Console'da gezinme yetkisi.

Neler öğreneceksiniz?

  • Uygulamanızı OAuth istemcisi olarak ayarlama.
  • Identity and Access Management (IAM) ile uygulamanıza erişimi kısıtlama.

Gerekenler

2. Google Cloud projesi ve faturalandırma hesabı oluşturun

  1. Cloud Console'da oturum açın.
  1. Proje seçici sayfasına gidin.
  2. Create project (Proje oluştur) seçeneğini tıklayın.
  3. Projenize bir ad verin ve oluşturulan proje kimliğini not edin.
  4. Diğer alanları gerektiği gibi düzenleyin.
  1. Oluştur'u tıklayın.
  2. Henüz yapmadıysanız Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirin.

Bu codelab'in maliyeti yüksek olmasa da, kaynakları kapatıp bu codelab'in ötesinde maliyetlerden kaçınmak için Temizleme bölümündeki talimatları uygulayın. Yeni Google Cloud kullanıcılarının 300 ABD doları değerindeki ücretsiz deneme sürümünden yararlanabileceğini unutmayın.

3. IAM ile erişim izni verme

IAM, projeniz ve kaynaklarınız için kullanıcılara rol tabanlı erişim izni vermenizi sağlar. Bu bölümde, bir kullanıcıya projenizde birkaç role erişim izni vermek için IAM'yi kullanacaksınız.

IAM ve Resource Manager API'lerini etkinleştirme

  1. Cloud Console'daki gezinme menüsünden API'ler ve Hizmetler.

Cloud Console'daki gezinme menüsünde API'ler ve seçeneğini belirleyin.

  1. API'LERİ VE HİZMETLERİ ETKİNLEŞTİR'i seçin.

API'LERİ VE HİZMETLERİ ETKİNLEŞTİR seçeneği

  1. IAM API'yi arayıp etkinleştirin.
  2. Resource Manager API için arama yapın ve ardından etkinleştirin.

IAM ile rol verme

  1. IAM sayfasına gidin.

Projenizin adı, proje seçicide görünür. Proje seçici, hangi projede olduğunuzu gösterir.

Proje adı seçiciyi gösteren IAM sayfası.

Projenizin adını görmüyorsanız proje seçiciyi kullanarak adı seçin.

  1. Ekle'yi tıklayın.
  2. Ana hesabın e-posta adresini girin.
  3. Rol seçin açılır menüsünden Günlük Kaydı > Günlük Görüntüleyici > Kaydet'i seçin.

IAM sayfası gösteriliyor

  1. Ana hesap ve rolün IAM sayfasında listelendiğini doğrulayın.

Hepsi bu kadar. Bir ana hesaba kimlik ve erişim yönetimi rolü verdiniz.

Kimlik ve erişim yönetimi rollerinin etkilerini gözlemleme

Bu bölümde, rol verdiğiniz ana hesabın beklenen Cloud Console sayfalarına erişebildiğini doğrulayın:

  1. Bu URL'yi, rolü verdiğiniz ana hesaba gönderin:

https://console.cloud.google.com/logs?project=PROJECT_ID

  1. Ana hesabın URL'ye erişebildiğini ve URL'yi görüntüleyebildiğini doğrulayın.

Ana hesap, uygun rolün verilmediği bir Cloud Console sayfasına erişemez. Bunun yerine şu örnekteki gibi bir hata mesajı görür:

You don't have permissions to view logs.

Aynı ana hesaba başka roller ata

  1. Cloud Console'da IAM sayfasına gidin.
  2. Başka bir rol vermek istediğiniz ana hesabı bulun ve ardından Düzenle simgesini d489bd059474ae59.png tıklayın.
  3. İzinleri düzenle bölmesinde Başka bir rol ekle'yi tıklayın.

Başka bir rol ekle seçeneğinin gösterildiği izinler bölmesini düzenleyin.

  1. Rol seçin açılır menüsünde Proje > Görüntüleyici > Kaydet'i seçin.

Rol seçeneklerini gösteren izinleri düzenle bölmesi

Ana hesap artık ikinci bir kimlik ve erişim yönetimi rolüne sahiptir.

Ana hesaba verilen rolleri iptal et

  1. Rolünü iptal etmek istediğiniz ana hesabı bulun ve ardından d489bd059474ae59.pngDüzenle'yi tıklayın .
  2. İzinleri düzenle bölmesinde, daha önce ana hesaba verdiğiniz her iki rolün de yanındaki 17033682fbdcca9c.png simgesini tıklayın.
  3. Kaydet'i tıklayın.

Ana hesabı her iki rolden de kaldırdınız. Bu kullanıcı daha önce erişebildiği sayfalardan herhangi birini görüntülemeye çalışırsa bir hata mesajı görür.

4. Temizleme

Bu codelab'de kullanılan kaynaklar için Google Cloud hesabınızdan ücret alınmasını önlemek amacıyla:

  1. Cloud Console'da Kaynakları yönetin sayfasına gidin.
  2. Proje listesinde, silmek istediğiniz projeyi seçin ve ardından Sil'i tıklayın.
  3. İletişim kutusuna proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.

5. Tebrikler

Tebrikler! OAuth istemcisi oluşturmayı ve Cloud Console'u kullanarak projenizin ana hesaplarına kimlik ve erişim yönetimi rolleri atamayı öğrendiniz.