openvibers/openvibe.network Commits

Billing staff console redirect; Wiki grants (events, Community discussion, Sources items, its Media namespace)

OP OpenVibers committed 23 Sept 2026 · 41b1f45c9a · 2 files, +7 −0


Changes

ddiff --git a/server/db/database.js b/server/db/database.js
iindex 6d4bfe7b..55cf6f96 100644
---- a/server/db/database.js
++++ b/server/db/database.js
@@@ -588,6 +588,8 @@ function initDb(dbPath) {
{ client_id: 'wiki', name: 'OpenVibe.Wiki', redirect_uris: ['https://openvibe.wiki/auth/callback'] },
{ client_id: 'blog', name: 'OpenVibe.Blog', redirect_uris: ['https://openvibe.blog/auth/callback'] },
{ client_id: 'openre', name: 'OpenRe.Stream', redirect_uris: ['https://openre.stream/auth/callback'] },
++ // Billing's staff console (Wave 8): Network admins listed in BILLING_STAFF_SUBJECTS.
++ { client_id: 'billing', name: 'OpenVibe.Billing', redirect_uris: ['https://billing.openvibe.network/auth/callback'] },
];
const insert = db.prepare(
'INSERT INTO oauth_clients (client_id, client_secret, name, redirect_uris, is_first_party) VALUES (?, ?, ?, ?, 1)'
ddiff --git a/server/identity/principals.js b/server/identity/principals.js
iindex 6828d099..a41d9612 100644
---- a/server/identity/principals.js
++++ b/server/identity/principals.js
@@@ -49,6 +49,11 @@ const DEFAULT_GRANTS = [
// session/output events (Live consumes openre.session.* by webhook).
...['openre.stream.read', 'openre.stream.write', 'openre.key.rotate', 'openre.session.read'].map(c => ['live', c, 'openvibe.openre', []]),
['openre', 'events.event.publish', 'openvibe.events', []],
++ // Wave 16: Wiki publishes events, attaches Community discussion, cites Sources items, reads its Media.
++ ['wiki', 'events.event.publish', 'openvibe.events', []],
++ ['wiki', 'community.comment.write', 'openvibe.community', []],
++ ['wiki', 'sources.item.read', 'openvibe.sources', []],
++ ['wiki', 'media.object.read', 'openvibe.media', ['wiki']],
// Wave 3: producers publish to OpenVibe.Events (their own source only, enforced by Events).
...['live', 'media', 'network', 'community', 'billing', 'chat', 'tools', 'games', 'search', 'sources', 'tips'].map(c => [c, 'events.event.publish', 'openvibe.events', []]),
// Wave 14: Search subscribes to <owner>.index_document.* deliveries.