mirror of
https://github.com/labring/FastGPT.git
synced 2025-08-01 03:48:24 +00:00
Dataset Permission (#1786)
* feat: dataset controllers feat: dataset schema fix: add missing type to dataset schema Signed-off-by: FinleyGe <m13203533462@163.com> * feat: dataset list api Signed-off-by: FinleyGe <m13203533462@163.com> * chore: all dataset api Signed-off-by: FinleyGe <m13203533462@163.com> * feat: new auth dataset method Signed-off-by: FinleyGe <m13203533462@163.com> * chore: use new auth method in detail, paths. feat: add new param defaultPermission to create api Signed-off-by: FinleyGe <m13203533462@163.com> * chore: app auth params Signed-off-by: FinleyGe <m13203533462@163.com> * chore: use new auth method Signed-off-by: FinleyGe <m13203533462@163.com> * feat: new auth collection and file method Signed-off-by: FinleyGe <m13203533462@163.com> * chore: dataset collection api new auth Signed-off-by: FinleyGe <m13203533462@163.com> * chore: create/*.ts auth Signed-off-by: FinleyGe <m13203533462@163.com> * chore: dataset auth Signed-off-by: FinleyGe <m13203533462@163.com> * fix: import paths Signed-off-by: FinleyGe <m13203533462@163.com> * feat: dataset collaborator Signed-off-by: FinleyGe <m13203533462@163.com> * chore: dataset frontend feat: dataset list frontend feat: dataset detail Signed-off-by: FinleyGe <m13203533462@163.com> * feat: finish the dataset permission fix: ts errors Signed-off-by: FinleyGe <m13203533462@163.com> * fix: empty response of collection api Signed-off-by: FinleyGe <m13203533462@163.com> * chore: adjust the code * chore: adjust the code * chore: i18n * fix: ts error * fix: fe CollectionCard permission --------- Signed-off-by: FinleyGe <m13203533462@163.com>
This commit is contained in:
@@ -11,5 +11,5 @@ export const getCollaboratorList = (appId: string) =>
|
||||
export const postUpdateAppCollaborators = (body: UpdateAppCollaboratorBody) =>
|
||||
POST('/proApi/core/app/collaborator/update', body);
|
||||
|
||||
export const deleteAppCollaborators = ({ ...params }: AppCollaboratorDeleteParams) =>
|
||||
DELETE('/proApi/core/app/collaborator/delete', { ...params });
|
||||
export const deleteAppCollaborators = (params: AppCollaboratorDeleteParams) =>
|
||||
DELETE('/proApi/core/app/collaborator/delete', params);
|
||||
|
15
projects/app/src/web/core/dataset/api/collaborator.ts
Normal file
15
projects/app/src/web/core/dataset/api/collaborator.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import {
|
||||
UpdateDatasetCollaboratorBody,
|
||||
DatasetCollaboratorDeleteParams
|
||||
} from '@fastgpt/global/core/dataset/collaborator';
|
||||
import { DELETE, GET, POST } from '@/web/common/api/request';
|
||||
import { CollaboratorItemType } from '@fastgpt/global/support/permission/collaborator';
|
||||
|
||||
export const getCollaboratorList = (datasetId: string) =>
|
||||
GET<CollaboratorItemType[]>('/proApi/core/dataset/collaborator/list', { datasetId });
|
||||
|
||||
export const postUpdateDatasetCollaborators = (body: UpdateDatasetCollaboratorBody) =>
|
||||
POST('/proApi/core/dataset/collaborator/update', body);
|
||||
|
||||
export const deleteDatasetCollaborators = ({ ...params }: DatasetCollaboratorDeleteParams) =>
|
||||
DELETE('/proApi/core/dataset/collaborator/delete', { ...params });
|
@@ -8,6 +8,8 @@ import type {
|
||||
DatasetCollectionItemType,
|
||||
DatasetItemType
|
||||
} from '@fastgpt/global/core/dataset/type.d';
|
||||
import { DatasetDefaultPermission } from '@fastgpt/global/support/permission/dataset/constant';
|
||||
import { DatasetPermission } from '@fastgpt/global/support/permission/dataset/controller';
|
||||
|
||||
export const defaultDatasetDetail: DatasetItemType = {
|
||||
_id: '',
|
||||
@@ -21,11 +23,10 @@ export const defaultDatasetDetail: DatasetItemType = {
|
||||
name: '',
|
||||
intro: '',
|
||||
status: 'active',
|
||||
permission: 'private',
|
||||
isOwner: false,
|
||||
canWrite: false,
|
||||
permission: new DatasetPermission(),
|
||||
vectorModel: defaultVectorModels[0],
|
||||
agentModel: defaultQAModels[0]
|
||||
agentModel: defaultQAModels[0],
|
||||
defaultPermission: DatasetDefaultPermission
|
||||
};
|
||||
|
||||
export const defaultCollectionDetail: DatasetCollectionItemType = {
|
||||
@@ -44,20 +45,21 @@ export const defaultCollectionDetail: DatasetCollectionItemType = {
|
||||
name: '',
|
||||
intro: '',
|
||||
status: 'active',
|
||||
permission: 'private',
|
||||
permission: new DatasetPermission(),
|
||||
vectorModel: defaultVectorModels[0].model,
|
||||
agentModel: defaultQAModels[0].model
|
||||
agentModel: defaultQAModels[0].model,
|
||||
defaultPermission: DatasetDefaultPermission
|
||||
},
|
||||
parentId: '',
|
||||
name: '',
|
||||
type: DatasetCollectionTypeEnum.file,
|
||||
updateTime: new Date(),
|
||||
canWrite: false,
|
||||
sourceName: '',
|
||||
sourceId: '',
|
||||
createTime: new Date(),
|
||||
trainingType: TrainingModeEnum.chunk,
|
||||
chunkSize: 0
|
||||
chunkSize: 0,
|
||||
permission: new DatasetPermission()
|
||||
};
|
||||
|
||||
export enum ImportProcessWayEnum {
|
||||
|
Reference in New Issue
Block a user