ssb: Add some plausible API and a table for storing instance-wide blocks.

This commit is contained in:
2025-11-27 14:33:57 -05:00
parent 759b522cd1
commit ddc4603f13
4 changed files with 139 additions and 11 deletions

View File

@@ -494,18 +494,34 @@ async function getProcessBlob(blobId, key, options) {
);
}
};
imports.ssb.swapWithServerIdentity = function (id) {
if (
process.credentials &&
process.credentials.session &&
process.credentials.session.name
) {
return ssb.swapWithServerIdentity(
process.credentials.session.name,
id
if (process.credentials?.permissions?.administration) {
imports.ssb.swapWithServerIdentity = function (id) {
if (
process.credentials &&
process.credentials.session &&
process.credentials.session.name
) {
return ssb.swapWithServerIdentity(
process.credentials.session.name,
id
);
}
};
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);
}
}
if (
process.credentials &&