当selection被拒绝时,输出相应的selection

This commit is contained in:
Xu Chang 2023-07-24 18:13:25 +08:00
parent 3819a1cd66
commit 5de167016c
2 changed files with 19 additions and 1 deletions

View File

@ -1480,7 +1480,7 @@ var RelationAuth = /** @class */ (function () {
for (var attr in data) {
var rel = (0, relation_1.judgeRelation)(_this.schema, entity, attr);
if (rel === 1) {
// 只需要记住id和各种外键属性
// 只需要记住id和各种外键属性不这样处理有些古怪的属性比如coordinate其作为createdata和作为filter并不同构
if (['id', 'entity', 'entityId'].includes(attr) || _this.schema[entity].attributes[attr].type === 'ref') {
data2[attr] = data[attr];
}
@ -1709,6 +1709,14 @@ var RelationAuth = /** @class */ (function () {
var eleFlated = ele.flat();
return !eleFlated.find(function (ele2) { return !!ele2; });
});
if (!r && process.env.NODE_ENV === 'development') {
deducedLeafSelections.forEach(function (ele, idx) {
var r2 = result[idx].flat();
if (!r2.find(function (ele2) { return !!ele; })) {
console.warn('对象的select权限被否决请检查', ele);
}
});
}
return r;
};
if (actionAuths instanceof Promise) {

View File

@ -1999,6 +1999,16 @@ export class RelationAuth<ED extends EntityDict & BaseEntityDict>{
);
}
);
if (!r && process.env.NODE_ENV === 'development') {
deducedLeafSelections.forEach(
(ele, idx) => {
const r2 = result[idx].flat();
if (!r2.find(ele2 => !!ele)) {
console.warn('对象的select权限被否决请检查', ele);
}
}
)
}
return r;
}