Azure portalını kullanarak Azure özel rollerini oluşturma veya güncelleştirme

Azure yerleşik rolleri kuruluşunuzun belirli gereksinimlerini karşılamıyorsa kendi Azure özel rollerinizi oluşturabilirsiniz. Yerleşik rollerde olduğu gibi, yönetim grubu, abonelik ve kaynak grubu kapsamlarında kullanıcılara, gruplara ve hizmet sorumlularına özel roller atayabilirsiniz. Özel roller bir Microsoft Entra dizininde depolanır ve abonelikler arasında paylaşılabilir. Her dizinin en fazla 5000 özel rolü olabilir. Özel roller Azure portalı, Azure PowerShell, Azure CLI veya REST API kullanılarak oluşturulabilir.

Bu makalede, Azure portalını kullanarak Azure kaynaklarına erişimi yönetmek için özel bir rolün nasıl oluşturulacağı açıklanır. Bunun yerine Microsoft Entra kaynaklarına erişimi yönetmek için özel bir rol oluşturmak istiyorsanız bkz. Microsoft Entra Id'de özel rol oluşturma.

Önkoşullar

Özel roller oluşturmak için şunları yapmanız gerekir:

1. Adım: İhtiyacınız olan izinleri belirleme

Azure,özel rolünüzde içerebileceğiniz binlerce izne sahiptir. Özel rolünüz için eklemek istediğiniz izinleri belirlemenize yardımcı olabilecek bazı yöntemler şunlardır:

2. Adım: Nasıl başlatileceğini seçin

Özel rol oluşturmaya başlamanın üç yolu vardır. Mevcut yerleşik veya özel rolü kopyalayabilir, sıfırdan başlayabilir veya bir JSON dosyasıyla başlayabilirsiniz. En kolay yol, ihtiyacınız olan izinlerin çoğuna sahip olan mevcut bir rolü bulmak ve senaryonuz için kopyalayıp değiştirmektir.

Bir rol kopyalayın

Mevcut bir rol tam olarak ihtiyacınız olan izinlere sahip değilse, bunu kopyalayabilir ve sonra izinleri değiştirebilirsiniz. Rol kopyalamaya başlamak için bu adımları izleyin.

  1. Azure portalında, özel rolün atanabilir olmasını istediğiniz bir yönetim grubu, abonelik veya kaynak grubu açın ve ardından Erişim denetimi (IAM) öğesini açın.

    Aşağıdaki ekran görüntüsünde abonelik için açılan Erişim denetimi (IAM) sayfası gösterilmektedir.

    Abonelik için Erişim denetimi (IAM) sayfasının ekran görüntüsü.

  2. Tüm yerleşik ve özel rollerin listesini görmek için Roller sekmesine tıklayın.

  3. Faturalama Okuyucusu rolü gibi kopyalamak istediğiniz yerleşik veya özel rolü arayın.

  4. Satırın sonundaki üç noktaya (...) ve sonra da Klonla'ya tıklayın.

    Klonla bağlam menüsünün ekran görüntüsü.

    Bu işlem, Rol kopyala seçeneğinin seçili olduğu özel roller düzenleyicisini açar.

  5. 3. Adım: Temel Bilgiler'e geçin.

Sıfırdan başlama

İsterseniz, sıfırdan özel bir rol başlatmak için bu adımları izleyebilirsiniz.

  1. Azure portalında, özel rolün atanabilir olmasını istediğiniz bir yönetim grubu, abonelik veya kaynak grubu açın ve ardından Erişim denetimi (IAM) öğesini açın.

  2. Ekle düğmesine tıklayın ve ardından Özel rol ekle düğmesine tıklayın.

    Özel rol ekle menüsünün ekran görüntüsü.

    Bu işlem, sıfırdan başla seçeneğinin seçili olduğu özel roller düzenleyicisini açar.

  3. 3. Adım: Temel Bilgiler'e geçin.

JSON dosyasından başlat

İsterseniz, özel rol değerlerinizin çoğunu bir JSON dosyasında belirtebilirsiniz. Dosyayı özel roller düzenleyicisinde açabilir, ek değişiklikler yapabilir ve ardından özel rolü oluşturabilirsiniz. JSON dosyasıyla başlamak için bu adımları izleyin.

  1. Aşağıdaki biçime sahip bir JSON dosyası oluşturun:

    {
        "properties": {
            "roleName": "",
            "description": "",
            "assignableScopes": [],
            "permissions": [
                {
                    "actions": [],
                    "notActions": [],
                    "dataActions": [],
                    "notDataActions": []
                }
            ]
        }
    }
    
  2. JSON dosyasında, çeşitli özellikler için değerleri belirtin. Aşağıda bazı değerlerin eklendiği bir örnek verilmiştir. Farklı özellikler hakkında bilgi için bkz . Azure rol tanımlarını anlama.

    {
        "properties": {
            "roleName": "Billing Reader Plus",
            "description": "Read billing data and download invoices",
            "assignableScopes": [
                "/subscriptions/11111111-1111-1111-1111-111111111111"
            ],
            "permissions": [
                {
                    "actions": [
                        "Microsoft.Authorization/*/read",
                        "Microsoft.Billing/*/read",
                        "Microsoft.Commerce/*/read",
                        "Microsoft.Consumption/*/read",
                        "Microsoft.Management/managementGroups/read",
                        "Microsoft.CostManagement/*/read",
                        "Microsoft.Support/*"
                    ],
                    "notActions": [],
                    "dataActions": [],
                    "notDataActions": []
                }
            ]
        }
    }
    
  3. Azure portalında Erişim denetimi (IAM) sayfasını açın.

  4. Ekle düğmesine tıklayın ve ardından Özel rol ekle düğmesine tıklayın.

    Özel rol ekle menüsünün ekran görüntüsü.

    Bu işlem özel rol düzenleyicisini açar.

  5. Temel bilgiler sekmesindeki Temel izinler'de JSON'dan başlat'ı seçin.

  6. Dosya seçin kutusunun yanındaki klasör düğmesine tıklayarak Aç iletişim kutusunu açın.

  7. JSON dosyanızı seçin ve aç'a tıklayın.

  8. 3. Adım: Temel Bilgiler'e geçin.

3. Adım: Temel Bilgiler

Temel Bilgiler sekmesinde, özel rolünüz için ad, açıklama ve temel izinleri belirtirsiniz.

  1. Özel rol adı kutusunda, özel rol için bir ad belirtin. Ad, Microsoft Entra dizini için benzersiz olmalıdır. Ad harfler, sayılar, boşluklar ve özel karakterler içerebilir.

  2. Açıklama kutusunda, özel rol için isteğe bağlı bir açıklama belirtin. Bu, özel rolün araç ipucu olacak.

    Temel izinler seçeneği önceki adıma göre ayarlanmış olmalıdır, ancak değiştirebilirsiniz.

    Değerlerin belirtildiği Temel Bilgiler sekmesinin ekran görüntüsü.

4. Adım: İzinler

İzinler sekmesinde, özel rolünüz için izinleri belirtirsiniz. Bir rolü kopyalayıp kopyalamadığınıza veya JSON ile başlayıp başlamadığınıza bağlı olarak, İzinler sekmesinde bazı izinler listelenmiş olabilir.

Özel rol oluşturma için İzinler sekmesinin ekran görüntüsü.

İzin ekleme veya kaldırma

Özel rolünüz için izinleri eklemek veya kaldırmak için bu adımları izleyin.

  1. İzin eklemek için İzin ekle'ye tıklayarak İzin ekle bölmesini açın.

    Bu bölmede, kullanılabilir tüm izinler kart biçiminde farklı kategoriler halinde gruplandırılır. Her kategori, Azure kaynaklarını sağlayan bir hizmet olan bir kaynak sağlayıcısını temsil eder.

  2. İzin ara kutusuna izinleri aramak için bir dize yazın. Örneğin, faturayla ilgili izinleri bulmak için faturayı arayın.

    Arama dizenize göre kaynak sağlayıcısı kartlarının listesi görüntülenir. Kaynak sağlayıcılarının Azure hizmetleriyle nasıl eşlediğinin listesi için bkz . Azure hizmetleri için kaynak sağlayıcıları.

    Kaynak sağlayıcısı ile İzin ekle bölmesinin ekran görüntüsü.

  3. Microsoft Faturalama gibi özel rolünüz için eklemek istediğiniz izinlere sahip olabilecek bir kaynak sağlayıcısı kartına tıklayın.

    Bu kaynak sağlayıcısı için yönetim izinlerinin listesi, arama dizenize göre görüntülenir.

    İzin ekle listesinin ekran görüntüsü.

  4. Veri düzlemi için geçerli izinleri arıyorsanız Veri Eylemleri'ne tıklayın. Aksi takdirde, denetim düzlemine uygulanan izinleri listelemek için Eylemler seçeneğini olduğu gibi bırakın. Denetim düzlemi ile veri düzlemi arasındaki farklar hakkında daha fazla bilgi için bkz . Denetim ve veri eylemleri.

  5. Gerekirse, aramanızı daha da daraltmak için arama dizesini güncelleştirin.

  6. Özel rolünüze eklemek istediğiniz bir veya daha fazla izin bulduğunuzda, izinlerin yanına bir onay işareti ekleyin. Örneğin, Diğer: Faturayı İndir'in yanına bir onay işareti ekleyerek faturaları indirme iznini ekleyin.

  7. İzin listenize izin eklemek için Ekle'ye tıklayın.

    İzin, bir Actions veya bir DataActions olarak eklenir.

    Eklenen iznin ekran görüntüsü.

  8. İzinleri kaldırmak için satırın sonundaki sil simgesine tıklayın. Bu örnekte, bir kullanıcının destek bileti oluşturma özelliğine ihtiyacı olmadığından izin Microsoft.Support/* silinebilir.

Joker karakter izinleri ekleme

Nasıl başlamayı seçtiğinize bağlı olarak, izin listenizde joker karakterlerle (*) izinleriniz olabilir. Joker karakter (*), sağladığınız eylem metniyle eşleşen her şeye izin verir. Örneğin, aşağıdaki joker karakter dizesi Azure Maliyet Yönetimi ve dışarı aktarma işlemleriyle ilgili tüm izinleri ekler. Bu, gelecekte eklenebilecek tüm dışarı aktarma izinlerini de içerir.

Microsoft.CostManagement/exports/*

Yeni bir joker karakter izni eklemek istiyorsanız, İzin ekle bölmesini kullanarak bu izni ekleyemezsiniz. Joker izin eklemek için, JSON sekmesini kullanarak el ile eklemeniz gerekir. Daha fazla bilgi için 6. Adım: JSON bölümüne bakın.

Not

Joker karakteri (Actions) kullanmak yerine açıkça belirtmeniz DataActions* önerilir. Gelecekte Actions verilen ek erişim ve izinler veya DataActions joker karakter kullanılarak istenmeyen davranışlar olabilir.

İzinleri dışlama

Rolünüz wildcard (*) izni içeriyorsa ve belirli izinleri bu wildcard izninden dışlamak veya eksiltmek istiyorsanız, bunları dışlayabilirsiniz. Örneğin, aşağıdaki joker karakter iznine sahip olduğunuzu varsayalım:

Microsoft.CostManagement/exports/*

Dışarı aktarmanın silinmesine izin vermek istemiyorsanız, aşağıdaki silme iznini dışlayabilirsiniz:

Microsoft.CostManagement/exports/delete

Bir izni dışladığınızda, o NotActions veya NotDataActions olarak eklenir. Etkili yönetim izinleri, tüm Actions eklenip ardından tüm NotActions çıkarılarak hesaplanır. Verimli veri izinleri, tüm DataActions öğeleri eklenip ardından tüm NotDataActions öğeleri çıkarılarak hesaplanır.

Not

Bir izni dışlamak, reddetmek ile aynı değildir. İzinleri dışlamak, genel bir izinden izinleri çıkarmanın kolay bir yoludur.

  1. İzin verilen joker karakter izinlerinden bir izni dışlamak veya çıkarmak için İzinleri dışla'ya tıklayarak İzinleri dışla bölmesini açın.

    Bu bölmede, dışlanan veya çıkarılan yönetim veya veri izinlerini belirtirsiniz.

  2. Dışlamak istediğiniz bir veya daha fazla izin bulduğunuzda, izinlerin yanına bir onay işareti ekleyin ve ekle düğmesine tıklayın.

    İzinlerin seçili olduğu İzinleri dışla bölmesinin ekran görüntüsü.

    İzin, NotActions veya NotDataActions olarak eklenir.

    Dışlanan iznin ekran görüntüsü.

5. Adım: Atanabilir kapsamlar

Atanabilir kapsamlar sekmesinde, yönetim grubu, abonelikler veya kaynak grupları gibi atama için özel rolünüzün nerede kullanılabilir olduğunu belirtirsiniz. Nasıl başlamayı seçtiğinize bağlı olarak, bu sekme erişim denetimi (IAM) sayfasını açtığınız kapsamı zaten listelemiş olabilir.

Atanabilir kapsamlarda yalnızca bir yönetim grubu tanımlayabilirsiniz. Atanabilir kapsamın kök kapsama ("/") ayarlanması desteklenmez.

  1. Atanabilir kapsam ekle bölmesini açmak için Atanabilir kapsam ekle'ye tıklayın.

    Atanabilir kapsamlar sekmesinin ekran görüntüsü.

  2. Kullanmak istediğiniz bir veya daha fazla kapsama tıklayın (genellikle aboneliğiniz).

    Atanabilir kapsamlar ekle'nin ekran görüntüsü.

  3. Atanabilir kapsamınızı eklemek için Ekle düğmesine tıklayın.

6. Adım: JSON

JSON sekmesinde, özel rolünüzün JSON'da biçimlendirildiğini görürsünüz. İsterseniz, JSON'ı doğrudan düzenleyebilirsiniz.

  1. JSON'ı düzenlemek için Düzenle'ye tıklayın.

    Özel rolü gösteren JSON sekmesinin ekran görüntüsü.

  2. JSON'da değişiklik yapın.

    JSON doğru biçimlendirilmemişse, dikey kenar boşluğunda kırmızı düzensiz bir çizgi ve bir gösterge görürsünüz.

  3. Düzenlemeyi bitirdiğinizde Kaydet'e tıklayın.

7. Adım: Gözden geçirme + oluşturma

Gözden geçir ve oluştur sekmesinde özel rol ayarlarınızı gözden geçirebilirsiniz.

  1. Özel rol ayarlarınızı gözden geçirin.

    Gözden Geçir ve oluştur sekmesinin ekran görüntüsü.

  2. Özel rolünüzü oluşturmak için Oluştur'a tıklayın.

    Birkaç dakika sonra özel rolünüzün başarıyla oluşturulduğunu belirten bir ileti kutusu görüntülenir.

    Özel rol oluşturma iletisinin ekran görüntüsü.

    Herhangi bir hata algılanırsa bir ileti görüntülenir.

    Gözden Geçir ve hata oluştur'un ekran görüntüsü.

  3. Roller listesinde yeni özel rolünüzü görüntüleyin. Özel rolünüzü görmüyorsanız Yenile'ye tıklayın.

    Özel rolünüzün her yerde görünmesi birkaç dakika sürebilir.

Özel rolleri listeleme

Özel rollerinizi görüntülemek için bu adımları izleyin.

  1. Bir yönetim grubu, abonelik veya kaynak grubu açın ve ardından Erişim denetimi (IAM) öğesini açın.

  2. Tüm yerleşik ve özel rollerin listesini görmek için Roller sekmesine tıklayın.

  3. Tür listesinde CustomRole'ı seçerek yalnızca özel rollerinizi görün.

    Özel rolünüzü yeni oluşturduysanız ve listede görmüyorsanız Yenile'ye tıklayın.

    Özel rol listesinin ekran görüntüsü

Özel rolü güncelleştirme

  1. Bu makalenin önceki bölümlerinde açıklandığı gibi özel roller listenizi açın.

  2. Güncelleştirmek istediğiniz özel rol için üç nokta simgesine (...) tıklayın ve ardından Düzenle'ye tıklayın. Yerleşik rolleri güncelleştiremeyeceğinizi unutmayın.

    Özel rol düzenleyicide açılır.

    Özel rol menüsünün ekran görüntüsü.

  3. Özel rolü güncelleştirmek için farklı sekmeleri kullanın.

  4. Değişikliklerinizi tamamladıktan sonra, değişikliklerinizi gözden geçirmek için Gözden Geçir + oluştur sekmesine tıklayın.

  5. Özel rolünüzü güncelleştirmek için Güncelleştir düğmesine tıklayın.

Özel rolü silme

  1. Özel rolü kullanan tüm rol atamalarını kaldırın. Daha fazla bilgi için Özel bir rolü silmek üzere rol atamalarını bulma kısmına bakın.

  2. Bu makalenin önceki bölümlerinde açıklandığı gibi özel roller listenizi açın.

  3. Silmek istediğiniz özel rol için üç noktaya (...) tıklayın ve ardından Sil'e tıklayın.

    Silinmek üzere seçilebilen özel rollerin listesinin ekran görüntüsü.

    Özel rolünüzün tamamen silinmesi birkaç dakika sürebilir.

Sonraki adımlar