Öğretici: Sunucu yöneticisi ve kullanıcı rollerini yapılandırma

Bu öğreticide, sunucu yöneticisi ve model veritabanı rollerini yapılandırmak üzere Azure sunucunuza bağlanmak için SQL Server Management Studio (SSMS) kullanacaksınız. Ayrıca Tabular Model Scripting Language (TMSL) ile tanışacaksınız. TMSL, 1200 ve daha yüksek uyumluluk düzeylerindeki tablo modelleri için JSON tabanlı bir betik dilidir. Pek çok tablo modelleme görevini otomatikleştirmek için kullanılabilir. TMSL çoğunlukla PowerShell ile kullanılır, ancak bu öğreticide SSMS'deki XMLA sorgu düzenleyicisini kullanacaksınız. Bu öğreticide aşağıdaki görevleri tamamlayacaksınız:

  • Portaldan sunucu adınızı alma
  • SSMS kullanarak sunucunuza bağlanma
  • Sunucu yöneticisi rolüne bir kullanıcı veya grup ekleme
  • Model veritabanı yöneticisi rolüne bir kullanıcı veya grup ekleme
  • Yeni bir model veritabanı rolü ekleme ve bir kullanıcı veya grup ekleme

Azure Analysis Services'de kullanıcı güvenliği hakkında daha fazla bilgi edinmek için bkz: Kimlik doğrulaması ve kullanıcı izinleri.

Önkoşullar

Azure portalında oturum açın

Portalda oturum açın.

Sunucu adını alma

SSMS'den sunucunuza bağlanmak için önce sunucu adını bilmelisiniz. Sunucu adını portaldan alabilirsiniz.

Azure portalı > sunucu > Genel Bakış > Sunucu adı menüsünde sunucu adını kopyalayın.

Azure'da sunucu adını alma

SSMS'de bağlanma

Kalan görevlerde sunucunuza bağlanmak ve sunucunuzu yönetmek için SSMS kullanacaksınız.

  1. SSMS > Nesne Gezgini'nde Bağlan > Analysis Services'e tıklayın.

    Bağlan

  2. Sunucuya Bağlan iletişim kutusunda, Sunucu adı'na portaldan kopyaladığınız sunucu adını yapıştırın. Kimlik doğrulaması'nda MFA Desteğiyle Active Directory Universal'ı seçin, sonra kullanıcı hesabınızı girin ve Bağlan'a basın.

    SSMS'de bağlanma

    İpucu

    MFA Desteğiyle Active Directory Universal'ın seçilmesi önerilir. Bu tür bir kimlik doğrulaması, etkileşimsiz ve çok faktörlü kimlik doğrulamasını destekler.

  3. Nesne Gezgini'nde, sunucu nesnelerini görmek için sunucuyu genişletin. Sunucu özelliklerini görmek için sağ tıklatın.

    SSMS Nesne Gezgini de yeni bir

Sunucu yöneticisi rolüne bir kullanıcı hesabı ekleme

Bu görevde, Azure AD'nizden sunucu yöneticisi rolüne bir kullanıcı veya grup hesabı ekleyeceksiniz. Bir güvenlik grubu belirtirken obj:groupid@tenantid kullanın.

  1. Nesne Gezgini'nde sunucu adınızı sağ tıklatın, sonra Özellikler'i tıklatın.

  2. Analysis Server Özellikleri penceresinde Güvenlik > Ekle'ye tıklayın.

  3. Kullanıcı veya Grup Seç penceresinde, Azure AD'nize bir kullanıcı veya grup hesabı girin, sonra Ekle'ye tıklayın.

    Sunucu yöneticisi ekleme

  4. Analysis Server Özellikleri'ni kapatmak için Tamam'a tıklayın.

    İpucu

    Ayrıca portalda Analysis Services Yöneticileri'ni kullanarak sunucu yöneticileri de ekleyebilirsiniz.

Model veritabanı yöneticisi rolüne bir kullanıcı ekleme

Bu görevde, Internet Satış Yöneticisi modelde zaten var olan bir kullanıcı veya grup hesabı rolü ekleyeceksiniz. Bu rol, adventureworks örnek model veritabanı için Tam denetim (Yönetici) izinlerine sahiptir. Bu görev, kendi oluşturduğunuz bir betikte CreateOrReplace TMSL komutunu kullanmaktadır.

  1. Nesne Gezgini'nde Veritabanları > adventureworks > Roller'i genişletin.

  2. Internet Satış Yöneticisi'ne sağ tıklayın, sonra Rol Betiği > CREATE OR REPLACE > Yeni Sorgu Düzenleyicisi Penceresi'ne tıklayın.

    Yeni Sorgu Düzenleyicisi Penceresi

  3. XMLAQuery'de, "memberName": değerini Azure AD'nizdeki bir kullanıcı veya grup hesabı ile değiştirin. Varsayılan olarak, oturum açtığınız hesap dahil edilir; ancak zaten sunucu yöneticisi olduğunuzdan kendi hesabınızı eklemeniz gerekmez.

    XMLA sorgusunda TMSL betiği

  4. Betiği yürütmek için F5'e basın.

Yeni bir model veritabanı rolü ekleme ve bir kullanıcı veya grup ekleme

Bu görevde yeni bir Internet Satış Genel rolü oluşturmak için bir TMSL betiğinde Oluştur komutunu kullanacak, role okuma izinleri verecek ve Azure AD'nizden bir kullanıcı veya grup hesabı ekleyeceksiniz.

  1. Nesne Gezgini'nde adventureworks'e sağ tıklayın, sonra Yeni Sorgu > XMLA'ya tıklayın.

  2. Aşağıdaki TMSL betiğini kopyalayın ve sorgu düzenleyicisine yapıştırın:

    {
    "create": {
      "parentObject": {
        "database": "adventureworks",
       },
       "role": {
         "name": "Internet Sales Global",
         "description": "All users can query model data",
         "modelPermission": "read",
         "members": [
           {
             "memberName": "globalsales@adventureworks.com",
             "identityProvider": "AzureAD"
           }
         ]
       }
      }
    }
    
  3. "memberName": "globalsales@adventureworks.com" nesnesinin değerini Azure AD'nizdeki bir kullanıcı veya grup hesabıyla değiştirin.

  4. Betiği yürütmek için F5'e basın.

Değişikliklerinizi doğrulama

  1. Nesne Gezgini'nde, servername'inize tıklayın, sonra Yenile'yi tıklayın ve F5'e basın.

  2. Veritabanları > adventureworks Rolleri'ne > genişletin. Önceki görevlerde eklediğiniz kullanıcı hesabının ve yeni rol değişikliklerinin göründüğünü doğrulayın.

    Nesne Gezgini'nde doğrulama

Kaynakları temizleme

Artık gerekmediğinde, kullanıcı ve grup hesaplarını ve rolleri silin. Bunu yapmak için Rol Özellikleri Üyeliğini kullanarak kullanıcı hesaplarını kaldırın veya bir role > sağ tıklayın ve ardından Sil'e tıklayın.

Sonraki adımlar

Bu öğreticide Azure AS sunucunuza bağlanmayı ve SSMS'de adventureworks örnek model veritabanlarını ve özelliklerini keşfetmeyi öğrendiniz. Ayrıca var olan ve yeni rollere kullanıcı veya grup eklemek için SSMS ve TMSL betiklerini kullanmayı öğrendiniz. Artık sunucunuz ve örnek model veritabanınız için izinleri yapılandırdığınıza göre, size ve başka kullanıcılar Power BI gibi istemci uygulamalarını kullanarak veritabanına bağlanabilir. Daha fazla bilgi edinmek için sonraki öğreticiye devam edin.