对userRelation的授权判定
This commit is contained in:
parent
5de167016c
commit
325956a943
|
|
@ -1307,13 +1307,14 @@ var RelationAuth = /** @class */ (function () {
|
|||
return true;
|
||||
});
|
||||
}
|
||||
if (!destRelations.find(function (ele) { return ele.id === relationId_3; })) {
|
||||
// 若指定了要create的relation,则必须有该relationId存在,否则只要有任意可授权的relation即可
|
||||
if (relationId_3 && !destRelations.find(function (ele) { return ele.id === relationId_3; }) || destRelations.length === 0) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
(0, assert_1.default)(action === 'remove');
|
||||
// remove加上限制条件
|
||||
var userId = context.getCurrentUserId();
|
||||
(0, assert_1.default)(filter);
|
||||
var contained = {
|
||||
|
|
|
|||
|
|
@ -1541,13 +1541,14 @@ export class RelationAuth<ED extends EntityDict & BaseEntityDict>{
|
|||
}
|
||||
);
|
||||
}
|
||||
if (!destRelations.find(ele => ele.id === relationId)) {
|
||||
// 若指定了要create的relation,则必须有该relationId存在,否则只要有任意可授权的relation即可
|
||||
if (relationId && !destRelations.find(ele => ele.id === relationId) || destRelations.length === 0) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
assert(action === 'remove');
|
||||
// remove加上限制条件
|
||||
const userId = context.getCurrentUserId();
|
||||
assert(filter);
|
||||
const contained = {
|
||||
|
|
|
|||
Loading…
Reference in New Issue