Skip to content

Solution accelerator for creating custom type definitions in Microsoft Purview.

License

Notifications You must be signed in to change notification settings

microsoft/Purview-Custom-Types-Tool-Solution-Accelerator

Repository files navigation

page_type languages products
sample
javascript
microsoft-purview

Microsoft Purview Custom Types Tool

Microsoft Purview Custom Types Tool

The Purview Custom Types Tool is a solution accelerator for supporting custom connectors in Microsoft Purview, which is a unified data governance service that helps you manage and govern your on-premises, multicloud, and software-as-a-service (SaaS) data.

This application supports the following actions:

  • Browse existing type definitions
  • Create new entity & relationship type definitions
  • Create entity templates to simplify source scanning

When combined with the Purview Custom Connector Solution Accelerator, this application provides entity templates to help create source scanning functionality. The diagram below outlines the typical journey to develop a custom connector for Microsoft Purview:

Customer/Partner Journey

Prerequisites

Deployment

This application can be deployed in various ways to meet your needs. Because the creation of type definitions is often limited to a few individuals for a limited time period, this repo is built to run locally by default.

  1. Local PC - default, ready for local setup below
  2. Windows 365 Cloud PC - securely stream Windows from the Microsoft cloud to any device
  3. Azure - using Static Web Apps and Functions

Local Setup

  1. Clone or download this repository and navigate to the project's root directory
  2. Follow these instructions to create an application service principal that can access the Microsoft Purview API
  3. Rename /api/local.settings.json.rename to local.settings.json by removing .rename extension
  4. Edit your /api/local.settings.json file:
    • Update AadTenantId with your Tenant ID for Azure Active Directory
    • Update AppClientId and AppClientSecret with your application service principal
    • Update AtlasAccountName with your Microsoft Purview account name
    • Update StorageConnectionString with your connection string for Azure Data Lake Storage
    • Update StorageContainer with your preferred container name
  5. Install the application's dependencies:
    npm install

Run the App Locally

  1. Start the application API from a new terminal:

    cd api
    npm start

    API now running at http://localhost:7071/api/aad/token

  2. Start the application frontend from a second new terminal:

    npm start

    App now running at http://localhost:3000/. Note the package.json file has a proxy for port 7071 so you can code directly to the /api path on localhost. For more information on the local Azure Functions, see the API README.

Deploy to Azure

Please review the deployment documentation for details. Due to the two methods of API support in Azure Static Web Apps with Azure Functions, you will need to deploy a separate Azure Function for the /api/AadToken endpoint.

Please follow additional best practices for Securing Azure Functions and note the Security constraints with bringing your own functions to Azure Static Web Apps

Learn More

Microsoft Purview

Azure Static Web Apps

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

About

Solution accelerator for creating custom type definitions in Microsoft Purview.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •