Skip to content

fix(PM-6415): allow talent managers access to non-internal projects - #47

Merged
jmgasper merged 1 commit into
devfrom
fix/PM-6415-talent-manager-project-access
Sep 25, 2026
Merged

jmgasper merged 1 commit into
devfrom
fix/PM-6415-talent-manager-project-access

Conversation

@jmgasper

@jmgasper jmgasper commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

Fixes the service portion of PM-6415.

Talent Managers and Topcoder Talent Managers can list and directly open projects without membership. Projects assigned to a configured internal billing account are excluded from list results and totals, and blocked on direct project and nested project routes, including when membership is already cached.

Set INTERNAL_BILLING_ACCOUNT_IDS to the comma-separated internal BA IDs before deployment. Empty configuration excludes no accounts; malformed IDs reject requests rather than silently applying a partial exclusion list. Projects without a BA remain visible, and administrator/M2M policies are preserved.

memberOnly=true retains membership/pending-invite filtering and still excludes internal projects. The companion platform-ui PR exposes My Projects to both TM role variants.

Validation: pnpm lint, pnpm build, and 53 tests covering list visibility, direct non-member access, internal-account filtering, cached nested-route denial, and role/configuration edge cases. Dependencies and Prisma clients were installed/generated for this worktree from its frozen lockfile.

Companion UI PR: topcoder-platform/platform-ui#2401

@jmgasper
jmgasper merged commit f8722db into dev Sep 25, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant