fix: resource permission indexes (#2890)
This commit is contained in:
parent
0dcda9822e
commit
fe6c8897ce
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user