Page MenuHomeSealhub

create_strategies_with_complex_pipeline.js
No OneTemporary

create_strategies_with_complex_pipeline.js

const Promise = require("bluebird");
module.exports = {
allow_deny: function(App) {
const access_strategies = [
"complex-deny-pipeline",
"complex-allow-pipeline",
];
for (const strategy of access_strategies) {
App.createChip(Sealious.AccessStrategyType, {
name: strategy,
getRestrictingQuery: async function() {
const query = new App.Query();
const id = query.lookup({
from: "numbers",
localField: "body.number",
foreignField: "sealious_id",
});
query.match({
[`${id}._id`]: {
$exists: strategy === "complex-allow-pipeline",
},
});
return query;
},
checker_function: function() {
return Promise.resolve();
},
item_sensitive: true,
});
}
},
};

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 24, 14:02 (16 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
557141
Default Alt Text
create_strategies_with_complex_pipeline.js (763 B)

Event Timeline