Aracılığıyla paylaş


Microsoft Entra konuk kullanıcıları oluşturma ve bunları Microsoft Entra yöneticisi olarak ayarlama

Şunlar için geçerlidir:Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure VM'de SQL Server

Not

Bu özellik, Azure Sanal Makineler ve Arc özellikli SQL Server'da SQL Server 2022 ve üzeri için geçerlidir.

Microsoft Entra B2B işbirliğine sahip konuk kullanıcılar , Microsoft Entra kiracınızda yönetilmiyor olan bir dış Microsoft Entra kuruluşunda veya bir dış kimlik sağlayıcısında (örneğin, Outlook, Windows Live Mail veya Gmail) hesapları olan kullanıcılardır. Konuk kullanıcı hesapları, kişiler kiracınızda işbirliği yapmak üzere davet edildiğinde ve kendi kimlik sağlayıcılarında kimlik doğrulaması yapmaya devam ettiklerinde oluşturulur.

Bu makalede, bir Microsoft Entra konuk kullanıcısının nasıl oluşturulacağı ve bu kullanıcının Azure SQL Yönetilen Örneği için Microsoft Entra yöneticisi veya Azure SQL Veritabanı ve Azure Synapse Analytics tarafından kullanılan Azure'daki mantıksal sunucu olarak nasıl ayarlanacağı gösterilmektedir.

Not

Microsoft Entra Id daha önce Azure Active Directory (Azure AD) olarak biliniyordu.

Özellik açıklaması

Azure SQL Veritabanı, SQL Yönetilen Örneği ve Azure Synapse Analytics, misafir kullanıcı hesaplarından doğrudan veya kiracınızdaki Microsoft Entra gruplarının üyeleri olarak ilkeler oluşturmayı destekler. Konuk kullanıcılar, mantıksal sunucu veya yönetilen örnek için Microsoft Entra yöneticisi olarak da ayarlanabilir.

Önkoşullar

Microsoft Entra konuk kullanıcısı için veritabanı kullanıcısı oluşturma

Microsoft Entra konuk kullanıcısını kullanarak veritabanı kullanıcısı oluşturmak için bu adımları izleyin. Bu bölümde, <guest_user> ile belirtilen değeri geçerli bir e-posta adresiyle değiştirin, örneğin guest_user@example.com.

  1. Konuk kullanıcının Microsoft Entra Kimliğinize zaten eklendiğinden ve veritabanı sunucusu için bir Microsoft Entra yöneticisinin ayarlandığından emin olun. Microsoft Entra kimlik doğrulaması için Bir Microsoft Entra yöneticisine sahip olmak gerekir.

  2. SQL veritabanına Microsoft Entra yöneticisi olarak veya kullanıcı oluşturmak için yeterli SQL izinlerine sahip bir Microsoft Entra kullanıcısı olarak bağlanın ve konuk kullanıcının eklenmesi gereken veritabanında aşağıdaki komutu çalıştırın:

    CREATE USER [<guest_user>] FROM EXTERNAL PROVIDER;
    
  3. Artık konuk kullanıcı için oluşturulmuş bir veritabanı kullanıcısı olmalıdır.

  4. Veritabanı kullanıcısının başarıyla oluşturulduğunu doğrulamak için aşağıdaki komutu çalıştırın:

    SELECT * FROM sys.database_principals;
    
  5. Azure Active Directory - MFA ile Evrensel kimlik doğrulama yöntemini kullanarak SQL Server Management Studio (SSMS) kullanarak veritabanının bağlantısını kesin ve konuk kullanıcı olarak oturum açın. Daha fazla bilgi için bkz . Microsoft Entra çok faktörlü kimlik doğrulamasını kullanma.

Konuk kullanıcıyı Microsoft Entra yöneticisi olarak ayarlama

Azure portalını, Azure PowerShell'i veya Azure CLI'yı kullanarak Microsoft Entra yöneticisini ayarlayın. Bu bölümde, <guest_user> ifadesini geçerli bir e-posta adresiyle değiştirin; örneğin guest_user@example.com.

Not

Konuk kullanıcıların diğer Microsoft Entra oturum açma bilgilerini veya kullanıcılarını oluşturabilmesini istiyorsanız, Microsoft Entra dizinindeki diğer kimlikleri okuma izinlerine sahip olmaları gerekir. Bu izin dizin düzeyinde yapılandırılır. Daha fazla bilgi için bkz . Microsoft Entra Id'de konuk erişim izinleri.

Azure portalı

Azure portalını kullanarak bir mantıksal sunucu veya yönetilen örnek için Microsoft Entra yöneticisi ayarlamak için şu adımları izleyin:

  1. Azure portalını açın.
  2. SQL sunucunuza veya yönetilen örnek kaynağına, Ayarlar altında Microsoft Entra sayfasından gidin.
  3. Microsoft Entra ID bölmesini açmak için Yöneticiyi ayarla'yı seçin.
  4. Microsoft Entra Kimliği bölmesinde konuk kullanıcı hesabı adını yazın.
  5. Bu yeni kullanıcıyı seçin ve işlemi kaydedin.

Daha fazla bilgi için Microsoft Entra yöneticisini ayarlama bölümüne bakın.

Azure PowerShell (SQL Veritabanı ve Azure Synapse)

Mantıksal sunucu için Microsoft Entra konuk kullanıcısını ayarlamak için şu adımları izleyin:

  1. Konuk kullanıcının Microsoft Entra kiracınıza zaten eklendiğinden emin olun.

  2. Konuk kullanıcıyı mantıksal sunucunuz için Microsoft Entra yöneticisi olarak eklemek için aşağıdaki PowerShell komutunu çalıştırın:

    • <ResourceGroupName> değerini mantıksal sunucuyu içeren Azure Kaynak Grubu adınızla değiştirin.
    • <ServerName> öğesini mantıksal sunucu adınızla değiştirin. Sunucu adınız myserver.database.windows.net ise, <Server Name>'i myserver ile değiştirin.
    • <DisplayNameOfGuestUser>'yi konuk kullanıcı adınızla değiştirin.
    Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName <ResourceGroupName> -ServerName <ServerName> -DisplayName <DisplayNameOfGuestUser>
    

Konuk kullanıcıyı mantıksal sunucunuz için Microsoft Entra yöneticisi olarak ayarlamak için az sql server ad-admin Azure CLI komutunu da kullanabilirsiniz.

Azure PowerShell (SQL Yönetilen Örnek)

Yönetilen örnek için Microsoft Entra konuk kullanıcısını ayarlamak için şu adımları izleyin:

  1. Konuk kullanıcının Microsoft Entra kiracınıza zaten eklendiğinden emin olun.

  2. Azure portalına gidin ve Microsoft Entra ID kaynağınıza gidin. Yönet'in altında Kullanıcılar bölmesine gidin. Konuk kullanıcınızı seçin ve Object ID kaydedin.

  3. Konuk kullanıcıyı SQL Yönetilen Örneği için Microsoft Entra yöneticisi olarak eklemek için aşağıdaki PowerShell komutunu çalıştırın:

    • Azure Kaynak Grubu adınızı, SQL Yönetilen Örneği içeren <ResourceGroupName> ile değiştirin.
    • <ManagedInstanceName> değerini SQL Yönetilen Örneğinizin adıyla değiştirin.
    • <DisplayNameOfGuestUser> öğesini konuk kullanıcı adınız ile değiştirin.
    • <AADObjectIDOfGuestUser> daha önce toplanan Object ID ile değiştirin.
    Set-AzSqlInstanceActiveDirectoryAdministrator -ResourceGroupName <ResourceGroupName> -InstanceName "<ManagedInstanceName>" -DisplayName <DisplayNameOfGuestUser> -ObjectId <AADObjectIDOfGuestUser>
    

Azure CLI komutu az sql mi ad-admin'i kullanarak, Konuk Kullanıcıyı yönetilen örneğinizin Microsoft Entra yöneticisi olarak da ayarlayabilirsiniz.