Skip to content

Commit 1e9cc4a

Browse files
authored
Merge pull request #233214 from OWinfreyATL/owinfreyATL-Extensibility-Concepts-Updates
Extensibility Concept Updates
2 parents 5236b82 + c1c57d6 commit 1e9cc4a

File tree

3 files changed

+19
-23
lines changed

3 files changed

+19
-23
lines changed

articles/active-directory/governance/lifecycle-workflow-extensibility.md

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,49 @@ Lifecycle Workflows allow you to create workflows that can be triggered based on
2121

2222
## Prerequisite Logic App roles required for integration with the custom task extension
2323

24-
When linking your Azure Logic App with the custom task extension task, there are certain permissions that must be completed before the link can be established.
24+
When you link your Azure Logic App with the custom task extension task, there are certain prerequisites that must be completed before the link can be established.
2525

26-
The roles on the Azure Logic App, which allows it to be compatible with the custom task extension, are as follows:
26+
To create a Logic App, you must have:
27+
28+
- A valid Azure subscription
29+
- A compatible resource group where the Logic App is located
30+
31+
> [!NOTE]
32+
> The resource group needs permissions to create, update, and read the Logic App while the custom extension is being created.
33+
34+
The roles on the Azure Logic App required with the custom task extension, are as follows:
2735

2836
- **Logic App contributor**
2937
- **Contributor**
3038
- **Owner**
3139

3240
> [!NOTE]
33-
> The **Logic App Operator** role alone will not make an Azure Logic App compatible with the custom task extension. For more information on the required **Logic App contributor** role, see: [Logic App Contributor](../../role-based-access-control/built-in-roles.md#logic-app-contributor).
41+
> The **Logic App Operator** role alone will not work with the custom task extension. For more information on the required **Logic App contributor** role, see: [Logic App Contributor](../../role-based-access-control/built-in-roles.md#logic-app-contributor).
3442
3543
## Custom task extension deployment scenarios
3644

3745
When creating custom task extensions, the scenarios for how it interacts with Lifecycle Workflows can be one of two ways:
3846

3947
:::image type="content" source="media/lifecycle-workflow-extensibility/task-extension-deployment-scenarios.png" alt-text="Screenshot of custom task deployment scenarios.":::
4048

41-
- **Launch and continue** - The Azure Logic App is started, and the following task execution immediately continues with no response expected from the Azure Logic App. This scenario is best suited if the Lifecycle workflow doesn't require any feedback (including status) from the Azure Logic App. With this scenario, as long as the workflow is started successfully, the workflow is viewed as a success.
49+
- **Launch and continue** - The Azure Logic App is started, and the following task execution immediately continues with no response expected from the Azure Logic App. This scenario is best suited if the Lifecycle workflow doesn't require any feedback (including status) from the Azure Logic App. If the Logic App is started successfully, the Lifecycle Workflow task is considered a success.
4250
- **Launch and wait** - The Azure Logic App is started, and the following task's execution waits on the response from the Logic App. You enter a time duration for how long the custom task extension should wait for a response from the Azure Logic App. If no response is received within a customer defined duration window, the task is considered failed.
4351
:::image type="content" source="media/lifecycle-workflow-extensibility/custom-task-launch-wait.png" alt-text="Screenshot of custom task launch and wait task choice." lightbox="media/lifecycle-workflow-extensibility/custom-task-launch-wait.png":::
4452

53+
> [!NOTE]
54+
> You can also deploy a custom task that calls to a third party system. To learn more about this call, see: [taskProcessingResult: resume](/graph/api/identitygovernance-taskprocessingresult-resume).
55+
4556
## Response authorization
4657

47-
When creating a custom task extension that waits for a response from the Logic App, you're able to define which applications can send a response
58+
When you create a custom task extension that waits for a response from the Logic App, you're able to define which applications can send a response
4859

4960
:::image type="content" source="media/lifecycle-workflow-extensibility/launch-wait-options.png" alt-text="Screenshot of custom task extension launch and wait options.":::
5061

5162
Response authorization can be utilized in one of the following ways:
5263

53-
- **System-assigned managed identity (Default)** - Enables and utilizes the Logic Apps system-assigned managed identity. For more information on this, see: [Authenticate access to Azure resources with managed identities in Azure Logic Apps](/azure/logic-apps/create-managed-service-identity)
54-
- **No authorization** - Grants no authorization to the Logic App. You're responsible for assigning an application permission, or role assignment.
55-
- **Existing application** - You can choose an existing application to respond.
56-
57-
64+
- **System-assigned managed identity (Default)** - With this choice you Enable and utilize the Logic Apps system-assigned managed identity. For more information, see: [Authenticate access to Azure resources with managed identities in Azure Logic Apps](/azure/logic-apps/create-managed-service-identity)
65+
- **No authorization** - With this choice you assign a Logic App or third party application an application permission (LifecycleWorkflows.ReadWrite.All), or role assignment (Lifecycle Workflows Administrator). This choice doesn't follow least privilege access as outlined in Azure Active Directory best practices. For more information on best practices for roles, see: [Best Practices for Azure AD roles](/azure/active-directory/roles/best-practices).
66+
- **Existing application** - With this choice you're able to choose an existing application to respond. You are able to choose applications that are user-assigned or regular applications. For more information on managed identity types, see: [Managed identity types](../managed-identities-azure-resources/overview.md#managed-identity-types).
5867

5968
## Custom task extension integration with Azure Logic Apps high-level steps
6069

@@ -69,19 +78,6 @@ The high-level steps for the Azure Logic Apps integration are as follows:
6978
- **Create a lifecycle workflow customTaskExtension which holds necessary information about the Azure Logic App**: Creating a custom task extension that references the configured Azure Logic App.
7079
- **Update or create a Lifecycle workflow with the “Run a custom task extension” task, referencing your created customTaskExtension**: Adding the newly created custom task extension to a new workflow, or updating the information to an existing workflow.
7180

72-
## Logic App parameters used by the custom task
73-
74-
When creating a custom task extension from the Azure portal, you're able to create a Logic App, or link it to an existing one.
75-
:::image type="content" source="media/lifecycle-workflow-extensibility/custom-task-logic-app.png" alt-text="Screenshot of a custom task create logic app selection screen.":::
76-
77-
The following information is supplied to the custom task from the Logic App:
78-
79-
- Subscription
80-
- Resource group
81-
- Logic App name
82-
83-
84-
For a guide on supplying this information to a custom task extension via Microsoft Graph, see: [Configure a Logic App for Lifecycle Workflow use](configure-logic-app-lifecycle-workflows.md).
8581

8682
## Next steps
8783

156 KB
Loading
222 KB
Loading

0 commit comments

Comments
 (0)