From d2f3d45276460086ea8ffd1e2969f9bbb12e45e4 Mon Sep 17 00:00:00 2001 From: Aniket Katkar Date: Wed, 16 Aug 2023 15:10:16 +0530 Subject: [PATCH] fix #12815: user not able to create ingestion pipeline with isOwner() or matchTeam() conditions (#12852) * fix ingestion tab not showing issue for user in owner team on service page * worked on comments * worked on comments --- .../pages/ServiceDetailsPage/ServiceDetailsPage.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx index 52aa51025ac..8171f0db6a4 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/ServiceDetailsPage/ServiceDetailsPage.tsx @@ -914,8 +914,16 @@ const ServiceDetailsPage: FunctionComponent = () => { const tabs: TabsProps['items'] = useMemo(() => { const tabs = []; - const isOwner = AppState.userDetails.id === serviceDetails?.owner?.id; - const showIngestionTab = Boolean(isOwner || isAdminUser); + const userOwnsService = + AppState.userDetails.id === serviceDetails?.owner?.id; + + const userInOwnerTeam = Boolean( + AppState.userDetails.teams?.some( + (team) => team.id === serviceDetails?.owner?.id + ) + ); + + const showIngestionTab = userInOwnerTeam || userOwnsService || isAdminUser; if (serviceCategory !== ServiceCategory.METADATA_SERVICES) { tabs.push({