Azure Web and Mobile built-in role
Azure Spring Apps Connect Role
Opens an authenticated shell connection to an Azure Spring Apps application instance for advanced troubleshooting. The role has one data-plane connect DataAction and no control-plane Actions. Azure Spring Apps is in retirement and is scheduled to retire on March 31, 2028.
Role-definition permissions are imported from Microsoft Learn. Practical scope, use cases, prerequisites, best practices, security considerations, assignment guidance, and relationships have been reviewed against the official sources below.
Role definition ID: 80558df3-64f9-4c0f-b32d-e5094b036b0b
Control-plane actions (0)
None — this role grants no control-plane management actions.
Data-plane actions (1)
Microsoft.AppPlatform/Spring/apps/deployments/connect/action
Excluded actions (0)
None
Assignable scopes (1)
/
Practical scope
Microsoft documents assignment on the existing Azure Spring Apps service instance. That assignment permits connection to app deployments in the instance; assigning at a parent resource group, subscription, or management group is inherited by additional service instances.
Common use cases (2)
- Run JDK and common Linux diagnostic tools inside an existing application instance to investigate memory, CPU, storage, network latency, or back-end connectivity.
- Perform time-bounded shell troubleshooting needed to stabilize or migrate an Azure Spring Apps workload before retirement.
Prerequisites (2)
- An application must already be deployed, Azure CLI must have the current Azure Spring Apps extension, and a custom container must include a shell such as /bin/sh.
- The service owner must approve interactive shell access and define the target application, deployment, instance, troubleshooting objective, and end time.
Best practices (3)
- Assign directly on the service instance only for the incident or migration window, disconnect when finished, and remove the role assignment promptly.
- Use the managed diagnostics experiences before granting shell access, and avoid copying secrets or changing application state during diagnosis.
- Migrate the workload to Azure Container Apps, AKS, or another supported destination before March 31, 2028.
Security considerations (3)
- Shell access lets the principal inspect the running process, file system, environment, network connectivity, and runtime state available to the non-root application user.
- The shell runs as non-root and blocks some Linux capabilities, but it can still expose application secrets and reach back-end services available to the workload.
- A parent-scope assignment extends connect authority to deployments in every inherited Azure Spring Apps service instance.
Assignment guidance
Assign Azure Spring Apps Connect Role directly on the service instance to a named incident responder or migration engineer for a documented window. Remove it immediately after the shell session and use the retirement plan to eliminate the continuing need for access.
Editorial sources (7)
- Azure built-in roles for Web and Mobile - Azure RBAC | Microsoft Learn →
Supports: Description, Security considerations. Retrieved 2026-07-17.
- Understand Azure role definitions →
Supports: Description, Security considerations. Retrieved 2026-07-17.
- Steps to assign an Azure role →
Supports: Assignment guidance. Retrieved 2026-07-17.
- Understand scope for Azure RBAC →
Supports: Practical scope, Assignment guidance. Retrieved 2026-07-17.
- Best practices for Azure RBAC →
Supports: Best practices, Assignment guidance. Retrieved 2026-07-17.
- Connect to an app instance for troubleshooting →
Supports: Description, Practical scope, Common use cases, Prerequisites, Best practices, Security considerations, Assignment guidance. Retrieved 2026-07-17.
- Azure Spring Apps retirement announcement →
Supports: Description, Common use cases, Prerequisites, Best practices, Security considerations, Assignment guidance. Retrieved 2026-07-17.