123456789101112131415161718 |
- import { DatasetPermission } from '@/models/datasets'
- type DatasetConfig = {
- createdBy: string
- partialMemberList: string[]
- permission: DatasetPermission
- }
- export const hasEditPermissionForDataset = (userId: string, datasetConfig: DatasetConfig) => {
- const { createdBy, partialMemberList, permission } = datasetConfig
- if (permission === DatasetPermission.onlyMe)
- return userId === createdBy
- if (permission === DatasetPermission.allTeamMembers)
- return true
- if (permission === DatasetPermission.partialMembers)
- return partialMemberList.includes(userId)
- return false
- }
|