mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-24 22:03:54 +00:00
fix: resource permission indexes (#2890)
This commit is contained in:
@@ -47,10 +47,10 @@ export const getResourcePermission = async ({
|
|||||||
const tmbPer = (
|
const tmbPer = (
|
||||||
await MongoResourcePermission.findOne(
|
await MongoResourcePermission.findOne(
|
||||||
{
|
{
|
||||||
tmbId,
|
|
||||||
teamId,
|
|
||||||
resourceType,
|
resourceType,
|
||||||
resourceId
|
teamId,
|
||||||
|
resourceId,
|
||||||
|
tmbId
|
||||||
},
|
},
|
||||||
'permission'
|
'permission'
|
||||||
).lean()
|
).lean()
|
||||||
@@ -109,9 +109,9 @@ export async function getResourceAllClbs({
|
|||||||
)): Promise<ResourcePermissionType[]> {
|
)): Promise<ResourcePermissionType[]> {
|
||||||
return MongoResourcePermission.find(
|
return MongoResourcePermission.find(
|
||||||
{
|
{
|
||||||
resourceId,
|
|
||||||
resourceType: resourceType,
|
resourceType: resourceType,
|
||||||
teamId: teamId,
|
teamId: teamId,
|
||||||
|
resourceId,
|
||||||
groupId: {
|
groupId: {
|
||||||
$exists: false
|
$exists: false
|
||||||
}
|
}
|
||||||
@@ -131,8 +131,8 @@ export const delResourcePermission = ({
|
|||||||
...props
|
...props
|
||||||
}: {
|
}: {
|
||||||
resourceType: PerResourceTypeEnum;
|
resourceType: PerResourceTypeEnum;
|
||||||
resourceId: string;
|
|
||||||
teamId: string;
|
teamId: string;
|
||||||
|
resourceId: string;
|
||||||
tmbId: string;
|
tmbId: string;
|
||||||
session?: ClientSession;
|
session?: ClientSession;
|
||||||
}) => {
|
}) => {
|
||||||
|
@@ -44,12 +44,33 @@ try {
|
|||||||
{
|
{
|
||||||
resourceType: 1,
|
resourceType: 1,
|
||||||
teamId: 1,
|
teamId: 1,
|
||||||
tmbId: 1,
|
|
||||||
resourceId: 1,
|
resourceId: 1,
|
||||||
groupId: 1
|
groupId: 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
unique: true
|
unique: true,
|
||||||
|
partialFilterExpression: {
|
||||||
|
groupId: {
|
||||||
|
$exists: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
ResourcePermissionSchema.index(
|
||||||
|
{
|
||||||
|
resourceType: 1,
|
||||||
|
teamId: 1,
|
||||||
|
resourceId: 1,
|
||||||
|
tmbId: 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
unique: true,
|
||||||
|
partialFilterExpression: {
|
||||||
|
tmbId: {
|
||||||
|
$exists: true
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user