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({