在checkAction前,cloneDeep此operation,以避免不必要的混乱
This commit is contained in:
parent
a4ebb81c40
commit
8f49fa0ca1
|
|
@ -1522,7 +1522,7 @@ var RelationAuth = /** @class */ (function () {
|
|||
});
|
||||
}
|
||||
};
|
||||
destructInner(entity, selection);
|
||||
destructInner(entity, (0, lodash_1.cloneDeep)(selection));
|
||||
return leafSelections;
|
||||
};
|
||||
/**
|
||||
|
|
@ -1647,7 +1647,7 @@ var RelationAuth = /** @class */ (function () {
|
|||
}
|
||||
return root;
|
||||
};
|
||||
return destructInner(entity2, operation2);
|
||||
return destructInner(entity2, (0, lodash_1.cloneDeep)(operation2));
|
||||
};
|
||||
/**
|
||||
* 定位到了当前用户所有可能的actionAuth,再用以判定对应的entity是不是满足当前的查询约束
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import { addFilterSegment, checkFilterContains, combineFilters } from "./filter"
|
|||
import { judgeRelation } from "./relation";
|
||||
import { SyncContext } from "./SyncRowStore";
|
||||
import { readOnlyActions } from '../actions/action';
|
||||
import { difference, intersection, set, uniq, groupBy } from '../utils/lodash';
|
||||
import { difference, intersection, set, uniq, cloneDeep } from '../utils/lodash';
|
||||
import { SYSTEM_RESERVE_ENTITIES } from "../compiler/env";
|
||||
|
||||
|
||||
|
|
@ -1785,7 +1785,7 @@ export class RelationAuth<ED extends EntityDict & BaseEntityDict>{
|
|||
}
|
||||
};
|
||||
|
||||
destructInner(entity, selection);
|
||||
destructInner(entity, cloneDeep(selection));
|
||||
return leafSelections;
|
||||
}
|
||||
|
||||
|
|
@ -1917,7 +1917,7 @@ export class RelationAuth<ED extends EntityDict & BaseEntityDict>{
|
|||
return root;
|
||||
};
|
||||
|
||||
return destructInner(entity2, operation2);
|
||||
return destructInner(entity2, cloneDeep(operation2));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue