-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: Adding permission check for the view tab on datasource editor #37308
Conversation
WalkthroughThe changes in Changes
Possibly related PRs
Suggested labels
Suggested reviewers
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
/build-deploy-preview skip-tests=true |
Deploying Your Preview: https://github.com/appsmithorg/appsmith/actions/runs/11766977430. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (2)
app/client/src/pages/Editor/DatasourceInfo/DatasorceTabs.tsx (2)
78-84
: Consider adding type safety for datasource permissionsThe permission check implementation is clean and well-structured. However, consider adding type safety for the datasource permissions array.
- props.datasource?.userPermissions ?? [], + props.datasource?.userPermissions ?? ([] as string[]),
88-91
: Consider extracting complex condition for better readabilityThe default tab selection logic could be more maintainable if split into intermediate variables.
+ const canViewData = (isDatasourceValid || isPluginAuthorized) && canCreateDatasourceActions; defaultValue={ - (isDatasourceValid || isPluginAuthorized) && canCreateDatasourceActions + canViewData ? VIEW_MODE_TABS.VIEW_DATA : VIEW_MODE_TABS.CONFIGURATIONS }
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: CHILL
📒 Files selected for processing (1)
app/client/src/pages/Editor/DatasourceInfo/DatasorceTabs.tsx
(2 hunks)
🔇 Additional comments (3)
app/client/src/pages/Editor/DatasourceInfo/DatasorceTabs.tsx (3)
22-24
: LGTM: Clean import additions
The new imports are well-organized and properly utilized throughout the component.
94-98
: LGTM: Clean conditional rendering implementation
The permission-based conditional rendering of the VIEW_DATA tab is well-implemented.
103-120
: Verify consistent permission checks across the application
The conditional panel rendering is well-implemented with proper separation of concerns for different datasource types.
Deploy-Preview-URL: https://ce-37308.dp.appsmith.com |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
…ppsmithorg#37308) ## Description Adding permission check for the view tab on datasource editor Fixes [appsmithorg#37317](appsmithorg#37317) ## Automation /ok-to-test tags="@tag.Sanity, @tag.Datasource" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/11766974110> > Commit: bd2ecfe > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11766974110&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.Sanity, @tag.Datasource` > Spec: > <hr>Sun, 10 Nov 2024 18:51:27 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [ ] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced feature flag checks for tab rendering based on user permissions. - Conditional display of the "View Data" tab, ensuring only authorized users can access it. - **Bug Fixes** - Improved control flow for tab activation based on datasource validity and user permissions. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Description
Adding permission check for the view tab on datasource editor
Fixes #37317
Automation
/ok-to-test tags="@tag.Sanity, @tag.Datasource"
🔍 Cypress test results
Tip
🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/11766974110
Commit: bd2ecfe
Cypress dashboard.
Tags:
@tag.Sanity, @tag.Datasource
Spec:
Sun, 10 Nov 2024 18:51:27 UTC
Communication
Should the DevRel and Marketing teams inform users about this change?
Summary by CodeRabbit
New Features
Bug Fixes