Power BI'ın tümleşik analiz özelliğini kullanmak için Azure'da bir Azure Active Directory (Azure AD) uygulaması kaydetmeniz gerekir. Azure AD uygulaması, Power BI REST kaynaklarıyla ilgili izinleri belirler ve Power BI REST API'lerine erişim izni verir.
Ekleme çözümünüzü belirleme
Uygulamanızı kaydetmeden önce sizin için en uygun çözümün aşağıdakilerden hangisi olduğuna karar verin:
Müşterileriniz için ekleme
Kuruluşunuz için ekleme
Müşterileriniz için ekleme
Müşterileriniz için tasarlanan bir uygulama oluşturmayı planlıyorsanız müşterileriniz için ekleme çözümünü (veriler uygulamaya aittir olarak da bilinir) kullanın. Kullanıcıların uygulamanızı kullanabilmek için Power BI'da oturum açmaları veya Power BI lisansına sahip olmaları gerekmez. Uygulamanız, Power BI kimlik doğrulaması için aşağıdaki yöntemlerden birini kullanır:
Ana kullanıcı hesabı (Power BI'da oturum açmak için kullanılan bir Power BI Pro lisansı)
Müşterileriniz için ekleme çözümü genellikle bağımsız yazılım satıcıları (ISV) ve üçüncü taraflar için uygulama tasarlayan geliştiriciler tarafından kullanılır.
Kuruluşunuz için ekleme
Kullanıcıların Power BI kimlik doğrulaması için kimlik bilgilerini kullanmalarını gerektiren bir uygulama oluşturmayı planlıyorsanız kuruluşunuz için ekleme çözümünü (veriler kullanıcıya aittir olarak da bilinir) kullanın.
Kuruluşunuz için ekleme çözümü genellikle kurumsal şirketler ve büyük kuruluşlar tarafından kullanılır ve şirket içi kullanıcılara yöneliktir.
Azure AD uygulamasını kaydetme
Bir Azure AD uygulamasını kaydetmenin en kolay yolu Power BI ekleme kurulum aracını kullanmaktır. Bu araç, iki ekleme çözümü için de basit bir grafik arabirim üzerinden hızlı bir kayıt süreci sunar.
Kuruluşunuz için ekleme uygulaması oluşturuyorsanız ve Azure AD uygulamanızın üzerinde daha fazla kontrol sahibi olmak istiyorsanız Azure portalında el ile kaydedebilirsiniz.
Ekleme çözümü seçin bölümünde Müşterileriniz için ekleme'yi seçin.
1. Adım: Power BI'da oturum açma bölümünde Power BI kiracınıza ait olan bir kullanıcıyla oturum açın. Azure AD uygulaması bu kullanıcıya kaydedilir.
Oturum açtıysanız Azure AD uygulamasını oluşturmak için kullanmak istediğiniz kullanıcıyla oturum açtığınızdan emin olun. Kullanıcıyı değiştirmek için Oturumu kapat bağlantısına tıklayın ve araç yeniden başlatıldıktan sonra tekrar oturum açın.
2. Adım: Uygulamanızı kaydetme bölümünde bulunan alanları aşağıdaki şekilde doldurun:
Uygulama Adı: Uygulamanıza bir ad verin.
API erişimi: Uygulamanızın ihtiyaç duyduğu Power BI API'lerini (kapsam olarak da bilinir) seçin. Tümünü seç'i kullanarak tüm API'leri seçebilirsiniz. Power BI erişim izinleri hakkında daha fazla bilgi için bkz. Microsoft kimlik platformu uç noktasında izinler ve onay.
Kaydet’i seçin.
Azure AD uygulamanızın Uygulama Kimliği, Özet kutusunda gösterilir. Bu değeri daha sonra kullanmak üzere kopyalayın.
(İsteğe bağlı) 3. Adım: Çalışma alanı oluşturma bölümünde Power BI hizmetinde bir çalışma alanı oluşturabilirsiniz.
Bir Power BI çalışma alanınız varsa Atla'yı seçin.
Çalışma alanı oluşturmak için bir ad belirleyin ve Çalışma alanı oluştur'u seçin. Çalışma alanınızın adı ve kimliği Özet kutusunda gösterilir. Bu değerleri daha sonra kullanmak üzere kopyalayın.
Not
Tümleşik analiz örnek uygulamasının beklendiği gibi çalışması için aracı kullanarak bir çalışma alanı oluşturmanız gerekir.
(İsteğe bağlı) 4. Adım: İçeriği içeri aktarma bölümünde aşağıdaki seçeneklerden birini belirleyin:
Kendi Power BI uygulamanız varsa Atla'yı seçebilirsiniz.
Örnek rapor kullanarak örnek bir Power BI uygulaması oluşturmak isterseniz Örnek Power BI raporu'nu ve ardından İçeri aktar'ı seçin.
Kendi raporunuzu kullanarak örnek bir Power BI uygulaması oluşturmak isterseniz .pbix dosyasını karşıya yükle'yi seçin, dosyanızı bulun ve ardından İçeri aktar'ı seçin.
5. Adım: İzin verme bölümünde İzin ver'i seçip açılan pencerede Kabul et'i seçin. Bunu yaptığınızda Azure AD uygulamanızın oturum açmış olan kullanıcıyla seçtiğiniz API'lere (kapsam olarak da bilinir) erişmesine izin verilir. Bu kullanıcı, ana kullanıcı olarak da bilinir.
(İsteğe bağlı) Bir Power BI çalışma alanı oluşturduysanız ve aracı kullanarak buraya içerik yüklediyseniz bu aşamada Örnek uygulamayı indir'i seçebilirsiniz. Özet kutusundaki tüm bilgileri kopyalamayı unutmayın.
Not
İsteğe bağlı aşamaları atladıysanız da örnek bir Power BI uygulamasını indirebilirsiniz. Ancak indireceğiniz uygulamanın kodunda kayıt sırasında eklediğiniz özellikler bulunmayacaktır. Örneğin bir çalışma alanı oluşturmadıysanız örnek uygulamada çalışma alanı kimliği olmayacaktır.
Bu adımlarda bir Azure AD uygulamasını Power BI kuruluşunuz için ekleme çözümüne nasıl kaydedebileceğiniz anlatılmıştır.
Ekleme çözümü seçin bölümünde Kuruluşunuz için ekleme'yi seçin.
1. Adım: Power BI'da oturum açma bölümünde Power BI kiracınıza ait olan bir kullanıcıyla oturum açın. Azure AD uygulaması bu kullanıcıya kaydedilir.
Oturum açtıysanız Azure AD uygulamasını oluşturmak için kullanmak istediğiniz kullanıcıyla oturum açtığınızdan emin olun. Kullanıcıyı değiştirmek için Oturumu kapat bağlantısına tıklayın ve araç yeniden başlatıldıktan sonra tekrar oturum açın.
2. Adım: Uygulamanızı kaydetme bölümünde bulunan alanları aşağıdaki şekilde doldurun:
Uygulama Adı: Uygulamanıza bir ad verin.
Giriş Sayfası URL'si: Giriş sayfanız için bir URL girin.
Yeniden yönlendirme URL'si - Oturum açmanın ardından, uygulama kullanıcılarınız Azure'dan bir kimlik doğrulama kodu alırken bu adrese yeniden yönlendirecek. Şu seçeneklerden birini belirtin:
Varsayılan URL kullan: Bu seçenek otomatik olarak örnek bir tümleşik analiz uygulaması oluşturur ve indirir. Varsayılan URL: http://localhost:13526/.
Özel URL kullan: Bir tümleşik analiz uygulamanız varsa ve yeniden yönlendirme URL'si olarak kullanmak istediğiniz adresi biliyorsanız bu seçeneği belirleyin.
API erişimi: Uygulamanızın ihtiyaç duyduğu Power BI API'lerini (kapsam olarak da bilinir) seçin. Tümünü seç'i kullanarak tüm API'leri seçebilirsiniz. Power BI erişim izinleri hakkında daha fazla bilgi için bkz. Microsoft kimlik platformu uç noktasında izinler ve onay.
Kaydet’i seçin.
Azure AD uygulamanızın Uygulama Kimliği ve Uygulama gizli dizisi değerleri Özet kutusunda görüntülenir. Bu değerleri daha sonra kullanmak üzere kopyalayın.
(İsteğe bağlı) 3. Adım: Çalışma alanı oluşturma bölümünde Power BI hizmetinde bir çalışma alanı oluşturabilirsiniz.
Bir Power BI çalışma alanınız varsa Atla'yı seçin.
Çalışma alanı oluşturmak için bir ad belirleyin ve Çalışma alanı oluştur'u seçin. Çalışma alanınızın adı ve kimliği Özet kutusunda gösterilir. Bu değerleri daha sonra kullanmak üzere kopyalayın.
Not
Tümleşik analiz örnek uygulamasının beklendiği gibi çalışması için aracı kullanarak bir çalışma alanı oluşturmanız gerekir.
(İsteğe bağlı) 4. Adım: İçeriği içeri aktarma bölümünde aşağıdaki seçeneklerden birini belirleyin:
Kendi Power BI uygulamanız varsa Atla'yı seçebilirsiniz.
Örnek rapor kullanarak örnek bir Power BI uygulaması oluşturmak isterseniz Örnek Power BI raporu'nu ve ardından İçeri aktar'ı seçin.
Kendi raporunuzu kullanarak örnek bir Power BI uygulaması oluşturmak isterseniz .pbix dosyasını karşıya yükle'yi seçin, dosyanızı bulun ve ardından İçeri aktar'ı seçin.
(İsteğe bağlı) Bir Power BI çalışma alanı oluşturduysanız ve aracı kullanarak buraya içerik yüklediyseniz bu aşamada Örnek uygulamayı indir'i seçebilirsiniz. Özet kutusundaki tüm bilgileri kopyalamayı unutmayın.
Not
İsteğe bağlı aşamaları atladıysanız da örnek bir Power BI uygulamasını indirebilirsiniz. Ancak indireceğiniz uygulamanın kodunda kayıt sırasında eklediğiniz özellikler bulunmayacaktır. Örneğin bir çalışma alanı oluşturmadıysanız örnek uygulamada çalışma alanı kimliği olmayacaktır.
Azure AD el ile uygulama kaydı seçeneğini yalnızca aşağıdaki çözümlerden birini oluşturmak için kullanın:
Kuruluşunuz için ekleme uygulaması.
Hizmet sorumlusu ile müşterileriniz için ekleme uygulaması.
(İsteğe bağlı) Yeniden yönlendirme URL'si bölümünde bir yeniden yönlendirme URL'si ekleyin.
Kaydet’i seçin. Uygulamanız kaydedildikten sonra uygulamanızın genel bakış sayfasına yönlendirilirsiniz. Uygulama kimliği değerini bu sayfada görebilirsiniz.
Azure AD uygulamanızın izinlerini değiştirme
Uygulamanızı kaydettikten sonra izinlerinde değişiklikler yapabilirsiniz. İzin değişikliklerini program aracılığıyla veya Azure portalından gerçekleştirebilirsiniz.
Not
Azure AD uygulama izinleri yalnızca şu senaryolar için geçerlidir:
Kuruluşunuz için ekleme
Ana kullanıcı kimlik doğrulamayöntemiyle müşterileriniz için ekleme
Bir izni kaldırmak için aşağıdaki adımları izleyin:
İznin sağ tarafındaki üç nokta (...) simgesini seçin.
İzni kaldır'ı seçin.
İzni kaldır açılan penceresinde Evet, kaldır'ı seçin.
Azure AD uygulama izinlerinizi program aracılığıyla değiştirmek için kiracınızın içindeki var olan hizmet sorumlularını (kullanıcıları) almanız gerekir. Bunu nasıl yapacağınız hakkında bilgi almak için bkz. servicePrincipal.
Kiracınızdaki tüm hizmet sorumlularını almak için Get servicePrincipal API'sini {ID} olmadan çağırın.
appId özelliği uygulamanızın kimliği olan hizmet sorumlusunu bulun.
consentType için şu değerlerden birini atayarak uygulamanıza Power BI izinleri verin:
AllPrincipals: Kiracıdaki tüm kullanıcılar adına izin vermek için yalnızca bir Power BI yöneticisi tarafından kullanılabilir.
Principal: Belirli bir kullanıcı adına izinler vermek için kullanılabilir. Bu seçeneği kullanıyorsanız principalId={User_ObjectId} özelliğini istek gövdesine ekleyin.
Ana kullanıcı kullanıyorsanız Azure AD'nin onay istemesinden kaçınmak için izinleri ana hesaba vermeniz gerekir.
resourceIdc78a3685-1ce7-52cd-95f7-dc5aea8ec98e kiracıya bağımlıdır ve evrensel değildir. Bu değer, Azure AD'de Power BI Hizmeti uygulamasının objectId değeridir. Bu değeri Azure portalından almak için Kurumsal uygulamalar > Tüm uygulamalar yolunu izleyip Power BI Hizmeti araması yapın.
consentType için bir değer atayarak Azure AD'ye uygulama izni verin.
Azure AD uygulamanızın izinlerini C# kullanarak da değiştirebilirsiniz. Daha fazla bilgi için oAuth2PermissionGrant API’sine göz atın. Sürecinizin bir bölümünü otomatikleştirmeyi düşünüyorsanız bu yöntem fayda sağlayabilir.
HTTP istekleri hakkında daha fazla bilgi için HTTP sekmesine bakın.
var graphClient = GetGraphClient();
currentState.createdApp = await graphClient.Applications
.Request()
.AddAsync(application);
System.Threading.Thread.Sleep(2000);
var passwordCredential = new PasswordCredential
{
DisplayName = "Client Secret Created in C#"
};
currentState.createdSecret = await graphClient.Applications[currentState.createdApp.Id]
.AddPassword(passwordCredential)
.Request()
.PostAsync();
var servicePrincipal = new ServicePrincipal
{
AppId = currentState.createdApp.AppId
};
currentState.createdServicePrincipal = await graphClient.ServicePrincipals
.Request()
.AddAsync(servicePrincipal);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
// Use oAuth2PermissionGrant to change permissions
var oAuth2PermissionGrant = await graphClient.Oauth2PermissionGrants["{id}"]
.Request()
.GetAsync();