OpenMetadata is a unified metadata platform for data discovery, data observability, and data governance powered by a central metadata repository, in-depth column level lineage, and seamless team collaboration.
Find a file
Matt 9e4d8d709d
Support swapping default roles (#2868)
* Support swapping default roles

Pseudocode:

```
A. patchRole(role1, default=True):
B.   set role1.default = True
     for all users:
       add role1 to user.roles
C.   for role in roles if role != role1:
       set role.default = False
       for all users:
         delete role from user.roles
```

This ensures that changeDescription for the role(s) and user(s) are updated accordingly.

Potential optimization:
Adding role1 and removing role from user.roles could be considered/implemented as one change.
However, increases code complexity.

* Set DataConsumer as default role

* Fix tests

* Fix code smell
2022-02-20 11:27:32 -08:00
.gitbook/assets Add Documentation for backend debugging (#2375) 2022-01-24 09:28:42 -08:00
.github Prep feature task issue template (#2781) 2022-02-16 08:06:18 +01:00
bin selenium code clean-up (#2012) 2022-01-04 13:56:55 +05:30
bootstrap Support swapping default roles (#2868) 2022-02-20 11:27:32 -08:00
catalog-rest-service Support swapping default roles (#2868) 2022-02-20 11:27:32 -08:00
common Fixes #2841 - Upgrade maven dependencies for release 0.9 (#2842) 2022-02-17 23:37:50 -08:00
conf See #2486. Implement encryption at rest (#2488) 2022-02-08 09:50:39 +01:00
docker Fix #2735 - Simplify Airflow properties extraction (#2749) 2022-02-14 16:53:42 +01:00
docs Define Relationship in json-schema (#2756) 2022-02-14 21:16:21 -08:00
ingestion Fix #2845 - Init Profiler Workflow (#2862) 2022-02-20 17:55:12 +01:00
ingestion-core Support swapping default roles (#2868) 2022-02-20 11:27:32 -08:00
openmetadata-dist fix:cherry pick from 0.8.0 and miscellaneous fixes (#2445) 2022-01-26 14:00:27 +05:30
openmetadata-ui Fix: #2521 - Ad owner support for all services and database (#2858) 2022-02-19 16:59:39 +05:30
scripts Fix #2052: Revert the reverted pre-commit (#2053) 2022-01-07 03:53:21 +01:00
.gitbook.yaml License header update (#1498) 2021-12-01 12:46:28 +05:30
.gitignore Fix #2609: Ignore .idea from git (#2610) 2022-02-03 15:02:37 -08:00
.nojekyll shahsank3t published a site update 2021-08-04 06:23:29 +00:00
.pre-commit-config.yaml Fix #2348: Harmonize request titles in json schemas 2022-01-31 16:29:56 -08:00
.pylintrc Issue 997-01 (#2476) 2022-01-27 18:45:45 -08:00
CODE_OF_CONDUCT.md Fix #412 - Add code of conduct for OpenMetadata community 2021-09-06 18:57:17 -07:00
CONTRIBUTING.md Fix #2514 - Revamp Github profile (#2515) 2022-01-31 09:57:49 -08:00
LICENSE OpenMetadata snapshot release 0.3 2021-08-01 14:27:44 -07:00
Makefile Updated make recipe for core_install_dev to use python3 (#2695) 2022-02-09 08:55:47 -08:00
NOTICE OpenMetadata snapshot release 0.3 2021-08-01 14:27:44 -07:00
package.json Fixed misc UI issues #1972, #1744 and other misc issues (#2011) 2022-01-06 11:42:35 +05:30
pom.xml Fixes #2841 - Upgrade maven dependencies for release 0.9 (#2842) 2022-02-17 23:37:50 -08:00
README.md Fix #2514 - Revamp Github profile (#2515) 2022-01-31 09:57:49 -08:00
roadmap.md issue-696: Added trino support for Openmetadata (#697) 2021-10-07 11:15:34 -07:00
yarn.lock UI: npm ci and code clean-up (#1870) 2021-12-22 18:27:48 +05:30

OpenMetadata

Build Status Quality Gate Status Release GitHub commit activity Twitter Follow Join us on Slack License

What is OpenMetadata?

OpenMetadata is an Open Standard for Metadata. A Single place to Discover, Collaborate, and Get your data right.

OpenMetadata includes the following:

  • Metadata schemas - defines core abstractions and vocabulary for metadata with schemas for Types, Entities, Relationships between entities. This is the foundation of the Open Metadata Standard.

  • Metadata store - stores metadata graph that connects data assets, user, and tool generated metadata.

  • Metadata APIs - for producing and consuming metadata built on schemas for User Interfaces and Integration of tools, systems, and services.

  • Ingestion framework - a pluggable framework for integrating tools and ingesting metadata to the metadata store. Ingestion framework already supports well know data warehouses - Google BigQuery, Snowflake, Amazon Redshift, and Apache Hive, and databases - MySQL, Postgres, Oracle, and MSSQL.

  • OpenMetadata User Interface - one single place for users to discover, and collaborate on all data.

Features

Check all the supported features here

Try our Sandbox

Take a look and play with sample data at http://sandbox.open-metadata.org

Install and run OpenMetadata

Get up and running in few minutes. See the OpenMetadata documentation for installation instructions.

Documentation and Support

Check out OpenMetadata documentation for a complete description of OpenMetadata's features.

Join our Slack Community if you get stuck, want to chat, or are thinking of a new feature.

Or join the group at https://groups.google.com/g/openmetadata-users

We're here to help - and make OpenMetadata even better!

Contributors

We ❤️ all contributions, big and small! Check out our CONTRIBUTING guide to get started and let us know how we can help.

Don't want to miss anything? Give the project a 🚀

Big thanks to all of you who already support us!

Stargazers repo roster for @open-metadata/OpenMetadata

License

OpenMetadata is released under Apache License, Version 2.0