Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
赵月辉
/
fastgpt-migrated
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Unverified
Commit
c6e58291
authored
Aug 11, 2025
by
Finley Ge
Committed by
GitHub
Aug 11, 2025
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: permission can not edit admin permission (#5433)
parent
5019c6ec
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
30 additions
and
10 deletions
+30
-10
packages/global/common/error/code/app.ts
+6
-1
packages/global/common/error/code/dataset.ts
+6
-1
packages/web/i18n/en/common.json
+2
-0
packages/web/i18n/zh-CN/common.json
+2
-0
packages/web/i18n/zh-Hant/common.json
+2
-0
projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx
+3
-3
projects/app/src/components/support/permission/MemberManager/RoleSelect.tsx
+6
-5
projects/app/src/components/support/permission/MemberManager/context.tsx
+3
-0
No files found.
packages/global/common/error/code/app.ts
View file @
c6e58291
...
...
@@ -5,7 +5,8 @@ export enum AppErrEnum {
unExist
=
'appUnExist'
,
unAuthApp
=
'unAuthApp'
,
invalidOwner
=
'invalidOwner'
,
invalidAppType
=
'invalidAppType'
invalidAppType
=
'invalidAppType'
,
canNotEditAdminPermission
=
'canNotEditAdminPermission'
}
const
appErrList
=
[
{
...
...
@@ -23,6 +24,10 @@ const appErrList = [
{
statusText
:
AppErrEnum
.
invalidAppType
,
message
:
i18nT
(
'common:code_error.app_error.invalid_app_type'
)
},
{
statusText
:
AppErrEnum
.
canNotEditAdminPermission
,
message
:
i18nT
(
'common:code_error.app_error.can_not_edit_admin_permission'
)
}
];
export
default
appErrList
.
reduce
((
acc
,
cur
,
index
)
=>
{
...
...
packages/global/common/error/code/dataset.ts
View file @
c6e58291
...
...
@@ -14,7 +14,8 @@ export enum DatasetErrEnum {
invalidVectorModelOrQAModel
=
'invalidVectorModelOrQAModel'
,
notSupportSync
=
'notSupportSync'
,
sameApiCollection
=
'sameApiCollection'
,
noApiServer
=
'noApiServer'
noApiServer
=
'noApiServer'
,
canNotEditAdminPermission
=
'canNotEditAdminPermission'
}
const
datasetErr
=
[
{
...
...
@@ -60,6 +61,10 @@ const datasetErr = [
{
statusText
:
DatasetErrEnum
.
invalidVectorModelOrQAModel
,
message
:
'core.dataset.error.invalidVectorModelOrQAModel'
},
{
statusText
:
DatasetErrEnum
.
canNotEditAdminPermission
,
message
:
'core.dataset.error.canNotEditAdminPermission'
}
];
export
default
datasetErr
.
reduce
((
acc
,
cur
,
index
)
=>
{
...
...
packages/web/i18n/en/common.json
View file @
c6e58291
...
...
@@ -133,6 +133,7 @@
"code_error.app_error.invalid_owner"
:
"Unauthorized Application Owner"
,
"code_error.app_error.not_exist"
:
"Application Does Not Exist"
,
"code_error.app_error.un_auth_app"
:
"Unauthorized to Operate This Application"
,
"code_error.app_error.can_not_edit_admin_permission"
:
"Can not edit admin permission"
,
"code_error.chat_error.un_auth"
:
"Unauthorized to Operate This Chat Record"
,
"code_error.error_code.400"
:
"Request Failed"
,
"code_error.error_code.401"
:
"No Access Permission"
,
...
...
@@ -485,6 +486,7 @@
"core.dataset.error.unCreateCollection"
:
"Unauthorized to Operate This Data"
,
"core.dataset.error.unExistDataset"
:
"The knowledge base does not exist"
,
"core.dataset.error.unLinkCollection"
:
"Not a Web Link Collection"
,
"core.dataset.error.canNotEditAdminPermission"
:
"You cannot edit the admin permission"
,
"core.dataset.externalFile"
:
"External File Library"
,
"core.dataset.file"
:
"File"
,
"core.dataset.folder"
:
"Directory"
,
...
...
packages/web/i18n/zh-CN/common.json
View file @
c6e58291
...
...
@@ -134,6 +134,7 @@
"code_error.app_error.not_exist"
:
"应用不存在"
,
"code_error.app_error.un_auth_app"
:
"无权操作该应用"
,
"code_error.chat_error.un_auth"
:
"没有权限操作此对话记录"
,
"code_error.app_error.can_not_edit_admin_permission"
:
"不能编辑管理员权限"
,
"code_error.error_code.400"
:
"请求失败"
,
"code_error.error_code.401"
:
"无访问权限"
,
"code_error.error_code.403"
:
"紧张访问"
,
...
...
@@ -485,6 +486,7 @@
"core.dataset.error.unCreateCollection"
:
"无权操作该数据"
,
"core.dataset.error.unExistDataset"
:
"知识库不存在"
,
"core.dataset.error.unLinkCollection"
:
"不是网络链接集合"
,
"core.dataset.error.canNotEditAdminPermission"
:
"无法修改管理员权限"
,
"core.dataset.externalFile"
:
"外部文件库"
,
"core.dataset.file"
:
"文件"
,
"core.dataset.folder"
:
"目录"
,
...
...
packages/web/i18n/zh-Hant/common.json
View file @
c6e58291
...
...
@@ -134,6 +134,7 @@
"code_error.app_error.not_exist"
:
"應用程式不存在"
,
"code_error.app_error.un_auth_app"
:
"無權操作此應用程式"
,
"code_error.chat_error.un_auth"
:
"沒有權限操作此對話記錄"
,
"code_error.app_error.can_not_edit_admin_permission"
:
"不能編輯管理員權限"
,
"code_error.error_code.400"
:
"請求失敗"
,
"code_error.error_code.401"
:
"無存取權限"
,
"code_error.error_code.403"
:
"禁止存取"
,
...
...
@@ -485,6 +486,7 @@
"core.dataset.error.unCreateCollection"
:
"無權操作此資料"
,
"core.dataset.error.unExistDataset"
:
"知識庫不存在"
,
"core.dataset.error.unLinkCollection"
:
"不是網路連結集合"
,
"core.dataset.error.canNotEditAdminPermission"
:
"無法修改管理員權限"
,
"core.dataset.externalFile"
:
"外部檔案庫"
,
"core.dataset.file"
:
"檔案"
,
"core.dataset.folder"
:
"目錄"
,
...
...
projects/app/src/components/support/permission/MemberManager/MemberItemCard.tsx
View file @
c6e58291
...
...
@@ -15,7 +15,7 @@ function MemberItemCard({
isChecked
,
onDelete
,
name
,
role
:
permission
,
role
,
orgs
,
addOnly
,
rightSlot
...
...
@@ -31,7 +31,7 @@ function MemberItemCard({
orgs
?:
string
[];
rightSlot
?:
React
.
ReactNode
;
})
{
const
isAdded
=
addOnly
&&
!!
permission
;
const
isAdded
=
addOnly
&&
!!
role
;
const
onChange
=
()
=>
{
if
(
!
isAdded
)
_onChange
();
};
...
...
@@ -61,7 +61,7 @@ function MemberItemCard({
</
Box
>
<
Box
lineHeight=
{
1
}
>
{
orgs
&&
orgs
.
length
>
0
&&
<
OrgTags
orgs=
{
orgs
}
/>
}
</
Box
>
</
Box
>
{
!
isAdded
&&
permission
&&
<
RoleTags
permission=
{
permission
}
/>
}
{
!
isAdded
&&
role
&&
<
RoleTags
permission=
{
role
}
/>
}
{
isAdded
&&
(
<
Tag
mixBlendMode=
{
'multiply'
}
...
...
projects/app/src/components/support/permission/MemberManager/RoleSelect.tsx
View file @
c6e58291
...
...
@@ -186,12 +186,13 @@ function RoleSelect({
);
})
}
<
MyDivider
/>
{
roleOptions
.
checkboxList
.
length
>
0
&&
(
<
Box
pb=
"2"
px=
"3"
fontSize=
{
'sm'
}
color=
{
'myGray.900'
}
>
{
t
(
'common:permission_other'
)
}
</
Box
>
<>
<
MyDivider
/>
<
Box
pb=
"2"
px=
"3"
fontSize=
{
'sm'
}
color=
{
'myGray.900'
}
>
{
t
(
'common:permission_other'
)
}
</
Box
>
</>
)
}
{
roleOptions
.
checkboxList
.
map
((
item
)
=>
{
...
...
projects/app/src/components/support/permission/MemberManager/context.tsx
View file @
c6e58291
...
...
@@ -136,6 +136,9 @@ const CollaboratorContextProvider = ({
const
Per
=
new
Permission
({
role
});
const
labels
:
string
[]
=
[];
if
(
Per
.
isOwner
)
{
return
[
t
(
'common:permission.Owner'
)];
}
if
(
Per
.
hasManagePer
)
{
labels
.
push
(
t
(
roleList
[
'manage'
].
name
as
any
));
}
else
if
(
Per
.
hasWritePer
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment