mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-16 05:30:39 +00:00

* 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