Skip to content

Commit d41fd6b

Browse files
authored
Merge pull request #190999 from MicrosoftDocs/release-preview-purview-workflows
Release preview purview workflows--Scheduled release at 4AM of 3/10
2 parents 3539c73 + f96c2fd commit d41fd6b

File tree

76 files changed

+631
-642
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+631
-642
lines changed

articles/purview/catalog-permissions.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: viseshag
55
ms.author: viseshag
66
ms.service: purview
77
ms.topic: conceptual
8-
ms.date: 11/22/2021
8+
ms.date: 03/09/2022
99
---
1010

1111
# Access control in Azure Purview
@@ -28,6 +28,7 @@ Azure Purview uses a set of predefined roles to control who can access what with
2828
- **Data readers** - a role that provides read-only access to data assets, classifications, classification rules, collections and glossary terms.
2929
- **Data source administrator** - a role that allows a user to manage data sources and scans. If a user is granted only to **Data source admin** role on a given data source, they can run new scans using an existing scan rule. To create new scan rules, the user must be also granted as either **Data reader** or **Data curator** roles.
3030
- **Policy author (Preview)** - a role that allows a user to view, update, and delete Azure Purview policies through the policy management app within Azure Purview.
31+
- **Workflow administrator** - a role that allows a user to access the workflow authoring page in the Azure Purview studio, and publish workflows on collections where they have access permissions.
3132

3233
> [!NOTE]
3334
> At this time, Azure Purview Policy author role is not sufficient to create policies. The Azure Purview Data source admin role is also required.
@@ -45,8 +46,9 @@ Azure Purview uses a set of predefined roles to control who can access what with
4546
|I need to enable a Service Principal or group to set up and monitor scans in Azure Purview without allowing them to access the catalog's information |Data source administrator|
4647
|I need to put users into roles in Azure Purview | Collection administrator |
4748
|I need to create and publish access policies | Data source administrator and policy author |
49+
|I need to create workflows for my Azure Purview account | Workflow administrator |
4850

49-
:::image type="content" source="media/catalog-permissions/collection-permission-roles.svg" alt-text="Chart showing Azure Purview roles" lightbox="media/catalog-permissions/collection-permission-roles.svg":::
51+
:::image type="content" source="media/catalog-permissions/catalog-permission-role.svg" alt-text="Chart showing Azure Purview roles" lightbox="media/catalog-permissions/catalog-permission-role.svg":::
5052
>[!NOTE]
5153
> **\*Data source administrator permissions on Policies** - Data source administrators are also able to publish data policies.
5254
@@ -58,7 +60,7 @@ When an Azure Purview account is created, it starts with a root collection that
5860

5961
Sources, assets, and objects can be added directly to this root collection, but so can other collections. Adding collections will give you more control over who has access to data across your Azure Purview account.
6062

61-
All other users can only access information within the Azure Purview account if they, or a group they're in, are given one of the above roles. This means, when you create an Azure Purview account, no one but the creator can access or use its APIs until they are [added to one or more of the above roles in a collection](how-to-create-and-manage-collections.md#add-role-assignments).
63+
All other users can only access information within the Azure Purview account if they, or a group they're in, are given one of the above roles. This means, when you create an Azure Purview account, no one but the creator can access or use its APIs until they're [added to one or more of the above roles in a collection](how-to-create-and-manage-collections.md#add-role-assignments).
6264

6365
Users can only be added to a collection by a collection admin, or through permissions inheritance. The permissions of a parent collection are automatically inherited by its subcollections. However, you can choose to [restrict permission inheritance](how-to-create-and-manage-collections.md#restrict-inheritance) on any collection. If you do this, its subcollections will no longer inherit permissions from the parent and will need to be added directly, though collection admins that are automatically inherited from a parent collection can't be removed.
6466

@@ -102,7 +104,7 @@ Similarly with the Data Curator and Data Source Admin roles, permissions for tho
102104
103105
### Add users to roles
104106
105-
Role assignment is managed through the collections. Only a user with the [collection admin role](#roles) can grant permissions to other users on that collection. When new permissions need to be added, a collection admin will access the [Azure Purview Studio](https://web.purview.azure.com/resource/), navigate to data map, then the collections tab, and select the collection where a user needs to be added. From the Role Assignments tab they will be able to add and manage users who need permissions.
107+
Role assignment is managed through the collections. Only a user with the [collection admin role](#roles) can grant permissions to other users on that collection. When new permissions need to be added, a collection admin will access the [Azure Purview Studio](https://web.purview.azure.com/resource/), navigate to data map, then the collections tab, and select the collection where a user needs to be added. From the Role Assignments tab they'll be able to add and manage users who need permissions.
106108
107109
For full instructions, see our [how-to guide for adding role assignments](how-to-create-and-manage-collections.md#add-role-assignments).
108110

articles/purview/concept-workflow.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
title: Workflows in Azure Purview
3+
description: This article describes workflows in Azure Purview, the roles they play, and who can create and manage them.
4+
author: nayenama
5+
ms.author: nayenama
6+
ms.service: purview
7+
ms.subservice: purview-data-catalog
8+
ms.topic: conceptual #Required; leave this attribute/value as-is.
9+
ms.date: 03/09/2022
10+
ms.custom: template-concept
11+
---
12+
13+
# Workflows in Azure Purview
14+
15+
[!INCLUDE [Region Notice](./includes/workflow-regions.md)]
16+
17+
Workflows are automated, repeatable business processes that users can create within Azure Purview to validate and orchestrate CUD (create, update, delete) operations on their data entities. Enabling these processes allow organizations to track changes, enforce policy compliance, and ensure quality data across their data landscape.
18+
19+
Since the workflows are created and managed within Azure Purview, manual change monitoring or approval are no longer required to ensure quality updates to the data catalog.
20+
21+
## What are workflows?
22+
23+
Workflows are automated processes that are made up of [connectors](#workflow-connectors) that contain a common set of pre-established actions and are run when specified operations occur in your data catalog.
24+
25+
For example: A user attempts to delete a business glossary term that is bound to a workflow. When the user submits this operation, the workflow runs through its actions instead of, or before, the original delete operation.
26+
27+
Workflow [actions](#workflow-connectors) include things like generating approval requests or sending a notification, that allow users to automate validation and notification systems across their organization.
28+
29+
Currently, there are two kinds of workflows:
30+
31+
* **Data governance** - for data policy, access governance, and loss prevention. [Scoped](#workflow-scope) at the collection level.
32+
* **Data catalog** - to manage approvals for CUD (create, update, delete) operations for glossary terms. [Scoped](#workflow-scope) at the glossary level.
33+
34+
These workflows can be built from pre-established [workflow templates](#workflow-templates) provided in the Azure Purview studio, but are fully customizable using the available workflow connectors.
35+
36+
37+
## Workflow templates
38+
39+
For all the different types of user defined workflows enabled and available for your use, Azure Purview provides templates to help [workflow administrators](#who-can-manage-workflows) create workflows without needing to build them from scratch. The templates are built into the authoring experience and automatically populate based on the workflow being created, so there's no need to search for them.
40+
41+
Templates are available to launch the workflow authoring experience. However, a workflow admin can customize the template to meet the requirements in their organization.
42+
43+
## Workflow connectors
44+
45+
Workflow connectors are a common set of actions applicable across all workflows. They can be used in any workflow in Azure Purview to create processes customized to your organization. Currently, the available connectors are:
46+
47+
- **Approval connector** – Generates approval requests and assign the requests to individual users or Microsoft Azure Active Directory groups.
48+
49+
Azure Purview workflow approval connector currently supports two types of approval types:
50+
* First to Respond – This implies that the first approver’s outcome (Approve/Reject) is considered final.
51+
* Everyone must approve – This implies everyone identified as an approver must approve the request for the request to be considered approved. If one approver rejects the request, regardless of other approvers, the request is rejected.
52+
53+
- **Task Connector** - Creates, assigns, and tracks a task to a user or Azure AD group as part of a workflow.
54+
55+
- **Send Email** – Sends emails as part of a workflow.
56+
57+
## Workflow scope
58+
59+
Once a workflow is created and enabled, it can be bound to a particular scope. This gives you the flexibility to run different workflows for different areas/departments in your organization.
60+
61+
Data governance workflows are scoped to collections, and can be bound to the root collection to govern the whole Azure Purview catalog, or any subcollection.
62+
63+
Data catalog workflows are scoped to the glossary and can be bound to the entire glossary, any single term, or any parent term to manage child-terms.
64+
65+
If there's no workflow directly associated with a scope, the workflow engine will traverse upward in the scope hierarchy to determine closest workflow, and run that workflow for the operation.
66+
67+
For example, the AdatumCorp Purview account has the following collection hierarchy:
68+
69+
Root Collection > Sales | Finance | Marketing
70+
71+
- **Root collection** has the workflow _Self-Service data access default workflow_ defined and bound.
72+
- **Sales** has _Self-Service data access for sales collection_ defined and bound.
73+
- **Finance** has _Self-Service data access for finance collection_ defined and bound.
74+
- **Marketing** has no workflows directly bound.
75+
76+
In the above setup, when an access request is made for a data asset in Finance collection, the _Self-Service data access for finance collection_ workflow is run.
77+
78+
However, when a request access is made for a data asset in Marketing collection, _Self-Service data access default workflow_ is triggered. Because there are no workflows bound at the Marketing scope, the workflow engine traverses to the next level in the scope hierarchy, which is Marketing's parent: the root collection. The workflow at the parent scope, the root collection scope, is run.
79+
80+
## Who can manage workflows?
81+
82+
A new role, **Workflow Admin** is being introduced with workflow functionality.
83+
84+
A Workflow admin defined for a collection can create self-service workflows and bind these workflows to the collections they have access to.
85+
86+
A Workflow admin defined for any collection can create approval workflows for the business glossary. In order to bind the glossary workflows to a term you need to have at least [Data reader permissions](catalog-permissions.md).
87+
88+
## Next steps
89+
90+
Now that you understand what workflows are, you can follow these guides to use them in your Azure Purview account:
91+
92+
- [Self-service data access workflow for hybrid data estates](how-to-workflow-self-service-data-access-hybrid.md)
93+
- [Approval workflow for business terms](how-to-workflow-business-terms-approval.md)
94+
- [Manage workflow requests and approvals](how-to-workflow-manage-requests-approvals.md)
95+

0 commit comments

Comments
 (0)