Skip to content

Commit ac7bce4

Browse files
committed
file move
1 parent 5964b80 commit ac7bce4

10 files changed

+921
-0
lines changed
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
{
2+
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/analysis-services/analysis-services-compat-level.md",
5+
"redirect_url": "/analysis-services/tabular-models/compatibility-level-for-tabular-models-in-analysis-services",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/analysis-services/analysis-services-create-model-portal.md",
10+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path_from_root": "/articles/analysis-services/analysis-services-data-providers.md",
15+
"redirect_url": "/analysis-services/client-libraries?view=azure-analysis-services-current",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path_from_root": "/articles/analysis-services/analysis-services-import-pbix.md",
20+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path_from_root": "/articles/analysis-services/analysis-services-monitor.md",
25+
"redirect_url": "/azure/analysis-services/monitor-analysis-services",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-adventure-works-tutorial.md",
30+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-1-create-a-new-tabular-model-project.md",
35+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-10-create-partitions.md",
40+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-11-create-roles.md",
45+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-12-analyze-in-excel.md",
50+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-13-deploy.md",
55+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-2-Get-data.md",
60+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-3-mark-as-date-table.md",
65+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-4-create-relationships.md",
70+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-5-create-calculated-columns.md",
75+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-6-create-measures.md",
80+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-7-create-key-performance-indicators.md",
85+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
86+
"redirect_document_id": false
87+
},
88+
{
89+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-8-create-perspectives.md",
90+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
91+
"redirect_document_id": false
92+
},
93+
{
94+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-lesson-9-create-hierarchies.md",
95+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
96+
"redirect_document_id": false
97+
},
98+
{
99+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-supplemental-lesson-detail-rows.md",
100+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
101+
"redirect_document_id": false
102+
},
103+
{
104+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-supplemental-lesson-dynamic-security.md",
105+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
106+
"redirect_document_id": false
107+
},
108+
{
109+
"source_path_from_root": "/articles/analysis-services/tutorials/aas-supplemental-lesson-ragged-hierarchies.md",
110+
"redirect_url": "/azure/analysis-services/analysis-services-overview",
111+
"redirect_document_id": false
112+
}
113+
]
114+
}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
---
2+
title: Learn how to add a service principal to Azure Analysis Services admin role | Microsoft Docs
3+
description: Learn how to add an automation service principal to the Azure Analysis Services server admin role
4+
author: kfollis
5+
ms.service: analysis-services
6+
ms.topic: conceptual
7+
ms.date: 01/24/2023
8+
ms.author: kfollis
9+
ms.reviewer: minewiskan
10+
ms.custom: fasttrack-edit
11+
12+
---
13+
14+
# Add a service principal to the server administrator role
15+
16+
To automate unattended PowerShell tasks, a service principal must have **server administrator** privileges on the Analysis Services server being managed. This article describes how to add a service principal to the server administrators role on an Analysis Services server. You can do this using SQL Server Management Studio or a Resource Manager template.
17+
18+
> [!NOTE]
19+
> Service principals must be added directly to the server administrator role. Adding a service principal to a security group, and then adding that security group to the server administrator role is not supported.
20+
21+
## Before you begin
22+
Before completing this task, you must have a service principal registered in Microsoft Entra ID.
23+
24+
[Create service principal - Azure portal](../active-directory/develop/howto-create-service-principal-portal.md)
25+
[Create service principal - PowerShell](../active-directory/develop/howto-authenticate-service-principal-powershell.md)
26+
27+
## Using SQL Server Management Studio
28+
29+
You can configure server administrators using SQL Server Management Studio (SSMS). To complete this task, you must have [server administrator](analysis-services-server-admins.md) permissions on the Analysis Services server.
30+
31+
1. In SSMS, connect to your Analysis Services server.
32+
2. In **Server Properties** > **Security**, click **Add**.
33+
3. In **Select a User or Group**, search for your registered app by name, select, and then click **Add**.
34+
35+
![Screenshot that shows Search for service principal account.](./media/analysis-services-addservprinc-admins/aas-add-sp-ssms-picker.png)
36+
37+
4. Verify the service principal account ID, and then click **OK**.
38+
39+
![Screenshot that shows the service principal account ID and highlights the OK button.](./media/analysis-services-addservprinc-admins/aas-add-sp-ssms-add.png)
40+
41+
## Using a Resource Manager template
42+
43+
You can also configure server administrators by deploying the Analysis Services server using an Azure Resource Manager template. The identity running the deployment must belong to the **Contributor** role for the resource in [Azure role-based access control (Azure RBAC)](../role-based-access-control/overview.md).
44+
45+
> [!IMPORTANT]
46+
> The service principal must be added using the format `app:{service-principal-client-id}@{azure-ad-tenant-id}`.
47+
48+
The following Resource Manager template deploys an Analysis Services server with a specified service principal added to the Analysis Services Admin role:
49+
50+
```json
51+
{
52+
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
53+
"contentVersion": "1.0.0.0",
54+
"parameters": {
55+
"analysisServicesServerName": {
56+
"type": "string"
57+
},
58+
"location": {
59+
"type": "string"
60+
},
61+
"analysisServicesSkuName": {
62+
"type": "string"
63+
},
64+
"analysisServicesCapacity": {
65+
"type": "int"
66+
},
67+
"servicePrincipalClientId": {
68+
"type": "string"
69+
},
70+
"servicePrincipalTenantId": {
71+
"type": "string"
72+
}
73+
},
74+
"resources": [
75+
{
76+
"name": "[parameters('analysisServicesServerName')]",
77+
"type": "Microsoft.AnalysisServices/servers",
78+
"apiVersion": "2017-08-01",
79+
"location": "[parameters('location')]",
80+
"sku": {
81+
"name": "[parameters('analysisServicesSkuName')]",
82+
"capacity": "[parameters('analysisServicesCapacity')]"
83+
},
84+
"properties": {
85+
"asAdministrators": {
86+
"members": [
87+
"[concat('app:', parameters('servicePrincipalClientId'), '@', parameters('servicePrincipalTenantId'))]"
88+
]
89+
}
90+
}
91+
}
92+
]
93+
}
94+
```
95+
96+
## Using managed identities
97+
98+
Managed identities that are added to database or server roles will be unable to login to the service or do any operations. Managed identities for service principals are not supported in Azure Analysis Services.
99+
100+
## Related information
101+
102+
* [Download SQL Server PowerShell Module](/sql/ssms/download-sql-server-ps-module)
103+
* [Download SSMS](/sql/ssms/download-sql-server-management-studio-ssms)

0 commit comments

Comments
 (0)