mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-27 00:17:31 +00:00
28 lines
673 B
TypeScript
28 lines
673 B
TypeScript
import { TeamMemberRoleEnum } from '../user/team/constant';
|
|
import { PermissionTypeEnum } from './constant';
|
|
|
|
/* team public source, or owner source in team */
|
|
export function mongoRPermission({
|
|
teamId,
|
|
tmbId,
|
|
role
|
|
}: {
|
|
teamId: string;
|
|
tmbId: string;
|
|
role: `${TeamMemberRoleEnum}`;
|
|
}) {
|
|
return {
|
|
teamId,
|
|
...(role === TeamMemberRoleEnum.visitor && { permission: PermissionTypeEnum.public }),
|
|
...(role === TeamMemberRoleEnum.admin && {
|
|
$or: [{ permission: PermissionTypeEnum.public }, { tmbId }]
|
|
})
|
|
};
|
|
}
|
|
export function mongoOwnerPermission({ teamId, tmbId }: { teamId: string; tmbId: string }) {
|
|
return {
|
|
teamId,
|
|
tmbId
|
|
};
|
|
}
|