feat: add shared in organization functionality for Git providers #2804
+6,912
−105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Git Provider Ownership Control (issue #2220)
Overview
This PR implements ownership-based access control for git provider sharing settings, ensuring that only the creator of a git provider can toggle its "Share in Organization" setting. This change enhances security by preventing unauthorized users from modifying sharing permissions of git providers they don't own.
Changes
Access Control Implementation
ShowGitProviders
component to conditionally render the "Share in Organization" switch only for providers owned by the current userupdateSharedInOrg
mutation to validate both organization membership AND user ownership before allowing sharing toggle updatesCode Changes
show-git-providers.tsx
git-provider.ts
router to validate both organization and ownership in a single conditionSecurity Impact
Testing
Please verify:
Future Considerations
This change provides a foundation for more granular provider management features, such as:
Breaking Changes
None