-
Notifications
You must be signed in to change notification settings - Fork 6.8k
fix(permission): some bug #5632
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(permission): some bug #5632
Conversation
FinleyGe
commented
Sep 12, 2025
- fix: app/dataset list
- fix: inherit bug
TestGru AssignmentSummary
Tip You can |
Preview mcp_server Image: |
Preview sandbox Image: |
Preview fastgpt Image: |
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.
Pull Request Overview
This PR fixes permission-related bugs in the app and dataset list APIs, specifically addressing inherit permission functionality and role calculation issues.
Key changes:
- Improved permission inheritance by combining parent and child permissions using
addRole - Renamed
groupRoletogroupAndOrgRolefor better clarity across permission handling - Simplified role selection logic in the UI components
Reviewed Changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| projects/app/src/pages/api/core/dataset/list.ts | Fixed permission inheritance and renamed role variable for clarity |
| projects/app/src/pages/api/core/app/list.ts | Applied similar permission fixes and variable renaming as dataset list |
| projects/app/src/pageComponents/dashboard/apps/List.tsx | Removed unused import for cleaner code |
| projects/app/src/components/support/permission/MemberManager/context.tsx | Added isInheritPermission context property |
| projects/app/src/components/support/permission/MemberManager/RoleSelect.tsx | Simplified role selection by removing unnecessary permission manipulation |
| projects/app/src/components/support/permission/MemberManager/MemberModal.tsx | Enhanced member permission handling with inheritance logic |
| projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx | Removed unused imports |
| packages/global/support/permission/utils.ts | Fixed role conflict checking logic |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| const changedClbs = getChangedCollaborators({ | ||
| newRealClbs: newChildClbs, | ||
| oldRealClbs: oldRealClbs | ||
| oldRealClbs: parentClbs |
Copilot
AI
Sep 12, 2025
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.
The parameter passed to getChangedCollaborators should be oldRealClbs as originally passed, not parentClbs. This change breaks the function's logic by comparing parent collaborators against themselves instead of comparing old vs new collaborators.
| oldRealClbs: parentClbs | |
| oldRealClbs: oldRealClbs |
* fix: app/dataset list * fix: inherit bug
* fix: push again, user select option button and form input radio content overflow (#5601) * fix: push again, user select option button and form input radio content overflow * fix: use useCallback instead of useMemo, fix unnecessary delete * fix: Move the variable inside the component * fix: do not pass valueLabel to MySelect * ui * del collection api adapt * refactor: inherit permission (#5529) * refactor: permission update conflict check function * refactor(permission): app collaborator update api * refactor(permission): support app update collaborator * feat: support fe permission conflict check * refactor(permission): app permission * refactor(permission): dataset permission * refactor(permission): team permission * chore: fe adjust * fix: type error * fix: audit pagiation * fix: tc * chore: initv4130 * fix: app/dataset auth logic * chore: move code * refactor(permission): remove selfPermission * fix: mock * fix: test * fix: app & dataset auth * fix: inherit * test(inheritPermission): test syncChildrenPermission * prompt editor add list plugin (#5620) * perf: search result (#5608) * fix: table size (#5598) * temp: list value * backspace * optimize code --------- Co-authored-by: Archer <[email protected]> Co-authored-by: 伍闲犬 <[email protected]> * fix: fe & member list (#5619) * chore: initv4130 * fix: MemberItemCard * fix: MemberItemCard * chore: fe adjust & init script * perf: test code * doc * fix debug variables (#5617) * perf: search result (#5608) * fix: table size (#5598) * fix debug variables * fix --------- Co-authored-by: Archer <[email protected]> Co-authored-by: 伍闲犬 <[email protected]> * perf: member ui * fix: inherit bug (#5624) * refactor(permission): remove getClbsWithInfo, which is useless * fix: app list privateApp * fix: get infos * perf(fe): remove delete icon when it is disable in MemberItemCard * fix: dataset private dataset * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Archer <[email protected]> Co-authored-by: Copilot <[email protected]> * perf: auto coupon * chore: upgrade script & get infos avatar (#5625) * fix: get infos * chore: initv4130 * feat: support WecomRobot publish, and fix AesKey can not save bug (#5526) * feat: resolve conflicts * fix: add param 'show_publish_wecom' * feat: abstract out WecomCrypto type * doc: wecom robot document * fix: solve instability in AI output * doc: update some pictures * feat: remove functions from request.ts to chat.ts and toolCall.ts * doc: wecom robot doc update * fix * delete unused code * doc: update version and prompt * feat: remove wecom crypto, delete wecom code in workflow * feat: delete unused codes --------- Co-authored-by: heheer <[email protected]> * remove test * rename init shell * feat: collection page store * reload sandbox * pysandbox * remove log * chore: remove useless code (#5629) * chore: remove useless code * fix: checkConflict * perf: support hidden type for RoleList * fix: copy node * update doc * fix(permission): some bug (#5632) * fix: app/dataset list * fix: inherit bug * perf: del app;i18n;save chat * fix: test * i18n * fix: sumper overflow return OwnerRoleVal (#5633) * remove invalid code * fix: scroll * fix: objectId * update next * update package * object id * mock redis * feat: add redis append to resolve wecom stream response (#5643) * feat: resolve conflicts * fix: add param 'show_publish_wecom' * feat: abstract out WecomCrypto type * doc: wecom robot document * fix: solve instability in AI output * doc: update some pictures * feat: remove functions from request.ts to chat.ts and toolCall.ts * doc: wecom robot doc update * fix * delete unused code * doc: update version and prompt * feat: remove wecom crypto, delete wecom code in workflow * feat: delete unused codes * feat: add redis append method --------- Co-authored-by: heheer <[email protected]> * cache per * fix(test): init team sub when creating mocked user (#5646) * fix: button is not vertically centered (#5647) * doc * fix: gridFs objectId (#5649) --------- Co-authored-by: Zeng Qingwen <[email protected]> Co-authored-by: Finley Ge <[email protected]> Co-authored-by: heheer <[email protected]> Co-authored-by: 伍闲犬 <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: heheer <[email protected]>