4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
6
import { AppInsightsCreateStep , AppInsightsListStep , AppKind , AppServicePlanCreateStep , AppServicePlanListStep , CustomLocationListStep , LogAnalyticsCreateStep , SiteNameStep , WebsiteOS , type IAppServiceWizardContext } from "@microsoft/vscode-azext-azureappservice" ;
7
- import { CommonRoleDefinitions , createRoleId , LocationListStep , ResourceGroupCreateStep , ResourceGroupListStep , RoleAssignmentExecuteStep , StorageAccountCreateStep , StorageAccountKind , StorageAccountListStep , StorageAccountPerformance , StorageAccountReplication , UserAssignedIdentityCreateStep , UserAssignedIdentityListStep , type INewStorageAccountDefaults , type Role } from "@microsoft/vscode-azext-azureutils" ;
7
+ import { CommonRoleDefinitions , createRoleId , LocationListStep , ResourceGroupCreateStep , ResourceGroupListStep , RoleAssignmentExecuteStep , StorageAccountCreateStep , StorageAccountKind , StorageAccountListStep , StorageAccountPerformance , StorageAccountReplication , UserAssignedIdentityListStep , type INewStorageAccountDefaults , type Role } from "@microsoft/vscode-azext-azureutils" ;
8
8
import { type AzureWizardExecuteStep , type AzureWizardPromptStep , type ISubscriptionContext } from "@microsoft/vscode-azext-utils" ;
9
9
import { FuncVersion , latestGAVersion , tryParseFuncVersion } from "../../FuncVersion" ;
10
10
import { funcVersionSetting } from "../../constants" ;
11
11
import { tryGetLocalFuncVersion } from "../../funcCoreTools/tryGetLocalFuncVersion" ;
12
12
import { type ICreateFunctionAppContext } from "../../tree/SubscriptionTreeItem" ;
13
13
import { createActivityContext } from "../../utils/activityUtils" ;
14
14
import { getRootFunctionsWorkerRuntime , getWorkspaceSetting , getWorkspaceSettingFromAnyFolder } from "../../vsCodeConfig/settings" ;
15
+ import { AuthenticationPromptStep } from "./AuthenticationPromptStep" ;
15
16
import { FunctionAppCreateStep } from "./FunctionAppCreateStep" ;
16
17
import { FunctionAppHostingPlanStep } from "./FunctionAppHostingPlanStep" ;
17
18
import { type IFunctionAppWizardContext } from "./IFunctionAppWizardContext" ;
@@ -64,6 +65,7 @@ export async function createCreateFunctionAppComponents(context: ICreateFunction
64
65
promptSteps . push ( ...functionAppWizard . promptSteps ) ;
65
66
executeSteps . push ( ...functionAppWizard . executeSteps ) ;
66
67
}
68
+ promptSteps . push ( new AuthenticationPromptStep ( ) ) ;
67
69
68
70
if ( ! wizardContext . advancedCreation ) {
69
71
LocationListStep . addStep ( wizardContext , promptSteps ) ;
@@ -73,7 +75,6 @@ export async function createCreateFunctionAppComponents(context: ICreateFunction
73
75
executeSteps . push ( new ResourceGroupCreateStep ( ) ) ;
74
76
executeSteps . push ( new StorageAccountCreateStep ( storageAccountCreateOptions ) ) ;
75
77
executeSteps . push ( new AppInsightsCreateStep ( ) ) ;
76
- executeSteps . push ( new UserAssignedIdentityCreateStep ( ) ) ;
77
78
if ( ! context . dockerfilePath ) {
78
79
executeSteps . push ( new AppServicePlanCreateStep ( ) ) ;
79
80
executeSteps . push ( new LogAnalyticsCreateStep ( ) ) ;
@@ -103,8 +104,8 @@ export async function createCreateFunctionAppComponents(context: ICreateFunction
103
104
executeSteps . push ( new RoleAssignmentExecuteStep ( ( ) => {
104
105
const role : Role = {
105
106
scopeId : wizardContext ?. storageAccount ?. id ,
106
- roleDefinitionId : createRoleId ( wizardContext ?. subscriptionId , CommonRoleDefinitions . storageBlobDataOwner ) ,
107
- roleDefinitionName : CommonRoleDefinitions . storageBlobDataOwner . roleName
107
+ roleDefinitionId : createRoleId ( wizardContext ?. subscriptionId , CommonRoleDefinitions . storageBlobDataContributor ) ,
108
+ roleDefinitionName : CommonRoleDefinitions . storageBlobDataContributor . roleName
108
109
} ;
109
110
110
111
return [ role ] ;
0 commit comments