core: Move invoking the permission test to C, at least for adding/removing blocks.
This commit is contained in:
10
core/core.js
10
core/core.js
@@ -556,15 +556,6 @@ exports.getProcessBlob = async function getProcessBlob(blobId, key, options) {
|
||||
);
|
||||
}
|
||||
};
|
||||
imports.ssb.addBlock = async function (id) {
|
||||
await imports.core.permissionTest('modify_blocks', `Block ${id}.`);
|
||||
await ssb_internal.addBlock(id);
|
||||
};
|
||||
imports.ssb.removeBlock = async function (id) {
|
||||
await imports.core.permissionTest('modify_blocks', `Unblock ${id}.`);
|
||||
await ssb_internal.removeBlock(id);
|
||||
};
|
||||
imports.ssb.getBlocks = ssb_internal.getBlocks.bind(ssb_internal);
|
||||
}
|
||||
|
||||
if (
|
||||
@@ -641,6 +632,7 @@ exports.getProcessBlob = async function getProcessBlob(blobId, key, options) {
|
||||
},
|
||||
};
|
||||
ssb.registerImports(imports, process);
|
||||
process.imports = imports;
|
||||
process.task.setImports(imports);
|
||||
process.task.activate();
|
||||
let source = await ssb.blobGet(blobId);
|
||||
|
||||
Reference in New Issue
Block a user