You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: scripts/automationScripts/OneLakeIndex/01_setup_rbac.ps1
+24-10Lines changed: 24 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -96,11 +96,12 @@ try {
96
96
if (-not$aiSearchSubscriptionId) { $aiSearchSubscriptionId=$env_vars['aiSearchSubscriptionId'] }
97
97
if (-not$aiFoundryName-and$outputs-and$outputs.aiFoundryName-and$outputs.aiFoundryName.value) { $aiFoundryName=$outputs.aiFoundryName.value }
98
98
if (-not$aiFoundryName) { $aiFoundryName=$env_vars['aiFoundryName'] }
99
-
if (-not$fabricWorkspaceName-and$outputs-and$outputs.desiredFabricWorkspaceName-and$outputs.desiredFabricWorkspaceName.value) { $fabricWorkspaceName=$outputs.desiredFabricWorkspaceName.value }
100
-
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=$env_vars['desiredFabricWorkspaceName'] }
99
+
# Prefer FABRIC_WORKSPACE_NAME (actual BYO name) over desiredFabricWorkspaceName (requested name that may differ in BYO mode)
101
100
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=$env_vars['FABRIC_WORKSPACE_NAME'] }
102
101
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=$env:FABRIC_WORKSPACE_NAME }
103
102
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=Get-AzdEnvValue-Key 'FABRIC_WORKSPACE_NAME' }
103
+
if (-not$fabricWorkspaceName-and$outputs-and$outputs.desiredFabricWorkspaceName-and$outputs.desiredFabricWorkspaceName.value) { $fabricWorkspaceName=$outputs.desiredFabricWorkspaceName.value }
104
+
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=$env_vars['desiredFabricWorkspaceName'] }
104
105
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=Get-AzdEnvValue-Key 'fabricWorkspaceNameOut' }
105
106
if (-not$fabricWorkspaceName) { $fabricWorkspaceName=Get-AzdEnvValue-Key 'desiredFabricWorkspaceName' }
106
107
if (-not$fabricWorkspaceName-and (Test-Path (Join-Path ([IO.Path]::GetTempPath()) 'fabric_workspace.env'))) {
@@ -109,6 +110,14 @@ try {
109
110
}
110
111
}
111
112
if (-not$fabricWorkspaceName-and$env:AZURE_ENV_NAME) { $fabricWorkspaceName="workspace-$($env:AZURE_ENV_NAME.Trim())" }
113
+
114
+
# Resolve Fabric workspace ID for direct role assignment (avoids fragile displayName lookup)
115
+
$fabricWorkspaceId=''
116
+
if (-not$fabricWorkspaceId) { $fabricWorkspaceId=$env_vars['FABRIC_WORKSPACE_ID'] }
117
+
if (-not$fabricWorkspaceId) { $fabricWorkspaceId=$env:FABRIC_WORKSPACE_ID }
118
+
if (-not$fabricWorkspaceId) { $fabricWorkspaceId=Get-AzdEnvValue-Key 'FABRIC_WORKSPACE_ID' }
119
+
if (-not$fabricWorkspaceId) { $fabricWorkspaceId=Get-AzdEnvValue-Key 'fabricWorkspaceIdOut' }
120
+
if (-not$fabricWorkspaceId-and$outputs-and$outputs.fabricWorkspaceIdOut-and$outputs.fabricWorkspaceIdOut.value) { $fabricWorkspaceId=$outputs.fabricWorkspaceIdOut.value }
112
121
if (-not$aiSearchResourceId-and$outputs-and$outputs.aiSearchResourceId-and$outputs.aiSearchResourceId.value) { $aiSearchResourceId=$outputs.aiSearchResourceId.value }
113
122
if (-not$aiSearchResourceId) { $aiSearchResourceId=$env_vars['aiSearchResourceId'] }
114
123
@@ -182,6 +191,7 @@ try {
182
191
Warn " AI Foundry: not detected"
183
192
}
184
193
Log " Fabric Workspace: $fabricWorkspaceName"
194
+
if ($fabricWorkspaceId) { Log " Fabric Workspace ID: $fabricWorkspaceId" }
185
195
if ($principalId) { Log " Principal ID: $principalId" }
186
196
187
197
# Setup RBAC permissions
@@ -190,21 +200,25 @@ try {
190
200
Log "🔐 Setting up RBAC permissions for OneLake indexing..."
0 commit comments