细化了自建userRelation的情况

This commit is contained in:
Xu Chang 2023-08-23 16:09:35 +08:00
parent 977db59168
commit c9023868dd
2 changed files with 14 additions and 14 deletions

View File

@ -738,16 +738,16 @@ var RelationAuth = /** @class */ (function () {
}); }); }); });
return aas; return aas;
}; };
/**
* 搜索判定是否允许自建对象自建的条件是 path = ''destEntity === entity
* @param actionAuths
* @returns
*/
var findOwnCreateUserRelation = function (actionAuths) { var findOwnCreateUserRelation = function (actionAuths) {
if (userRelations) { if (userRelations) {
var ars = actionAuths.filter(function (ar) { return !!userRelations.find(function (ur) { return ur.relationId === ar.relationId; }); }); (0, assert_1.default)(action === 'create');
var ars = actionAuths.filter(function (ar) { return !!userRelations.find(function (ur) { return ur.relationId === ar.relationId; }) && ar.paths.includes('') && ar.destEntity === entity; });
if (ars.length > 0) { if (ars.length > 0) {
// 这里能找到actionAuth其必然是本对象上的授权
// 下面这个看不懂,跑到了再说
// assert(!ars.find(
// ele => ele.path !== '' || ele.destEntity !== entity
// ));
console.log('跑到你要看的代码了');
return ars; return ars;
} }
} }

View File

@ -905,21 +905,21 @@ export class RelationAuth<ED extends EntityDict & BaseEntityDict>{
return aas; return aas;
}; };
/**
* path = ''destEntity === entity
* @param actionAuths
* @returns
*/
const findOwnCreateUserRelation = (actionAuths: ED['actionAuth']['Schema'][]) => { const findOwnCreateUserRelation = (actionAuths: ED['actionAuth']['Schema'][]) => {
if (userRelations) { if (userRelations) {
assert(action === 'create');
const ars = actionAuths.filter( const ars = actionAuths.filter(
(ar) => !!userRelations.find( (ar) => !!userRelations.find(
(ur) => ur.relationId === ar.relationId (ur) => ur.relationId === ar.relationId
) ) && ar.paths.includes('') && ar.destEntity === entity
); );
if (ars.length > 0) { if (ars.length > 0) {
// 这里能找到actionAuth其必然是本对象上的授权
// 下面这个看不懂,跑到了再说
// assert(!ars.find(
// ele => ele.path !== '' || ele.destEntity !== entity
// ));
console.log('跑到你要看的代码了');
return ars; return ars;
} }
} }