Differential D350 Diff 1272 lib/app/base-chips/access-strategy-types/same-as-for-resource-in-field.js
Changeset View
Changeset View
Standalone View
Standalone View
lib/app/base-chips/access-strategy-types/same-as-for-resource-in-field.js
Show All 25 Lines | if ( | ||||
referenced_restricting_query instanceof Query.AllowAll | referenced_restricting_query instanceof Query.AllowAll | ||||
) { | ) { | ||||
return referenced_restricting_query; | return referenced_restricting_query; | ||||
} | } | ||||
const query = new Query(); | const query = new Query(); | ||||
const parent_prefix = query.lookup({ | const parent_prefix = query.lookup({ | ||||
from: referenced_collection, | from: referenced_collection, | ||||
localField: `body.${field}`, | localField: field, | ||||
foreignField: "sealious_id", | foreignField: "sealious_id", | ||||
}); | }); | ||||
const referenced_restricting_pipeline = referenced_restricting_query.toPipeline(); | const referenced_restricting_pipeline = referenced_restricting_query.toPipeline(); | ||||
add_parent_prefix_to_pipeline( | add_parent_prefix_to_pipeline( | ||||
referenced_restricting_pipeline, | referenced_restricting_pipeline, | ||||
parent_prefix | parent_prefix | ||||
); | ); | ||||
Show All 18 Lines | const referenced_access_strategy = get_referenced_access_strategy( | ||||
app, | app, | ||||
action_name, | action_name, | ||||
field, | field, | ||||
referenced_collection | referenced_collection | ||||
); | ); | ||||
const referenced_item = await app.run_action( | const referenced_item = await app.run_action( | ||||
new app.Sealious.SuperContext(), | new app.Sealious.SuperContext(), | ||||
["collections", referenced_collection, item.body[field]], | ["collections", referenced_collection, item[field]], | ||||
"show" | "show" | ||||
); | ); | ||||
return referenced_access_strategy.check(context, referenced_item); | return referenced_access_strategy.check(context, referenced_item); | ||||
}, | }, | ||||
item_sensitive: true, | item_sensitive: true, | ||||
}); | }); | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |