openvibers/openvibe.network Commits
Grant Host Media object upload, read, list and delete in its own namespace (for Host's Media object store) (#65)
Changes
@@@ -49,6 +49,12 @@ const DEFAULT_GRANTS = [['tools', 'media.object.upload', 'openvibe.media', ['tools', 'tools.*']],['tools', 'media.object.read', 'openvibe.media', ['tools', 'tools.*']],['games', 'media.object.upload', 'openvibe.media', ['games']],++ // Plan T12: Host keeps tenant deploy files in Media (Host#24, HOST_OBJECT_STORE=media), its own namespace only:++ // write-through on deploy, re-fetch on a cache miss, list and delete when its GC finds a blob unreferenced.++ ['host', 'media.object.upload', 'openvibe.media', ['host', 'host.*']],++ ['host', 'media.object.read', 'openvibe.media', ['host', 'host.*']],++ ['host', 'media.object.list', 'openvibe.media', ['host', 'host.*']],++ ['host', 'media.object.delete', 'openvibe.media', ['host', 'host.*']],// Plan T4 (Media cleanup): Live and OpenRe reach Media with their own tokens instead of API keys. Live keeps// its objects under the live namespace (VOD/clip/thumbnail uploads, reads, lists, deletes); OpenRe uploads the// recordings and thumbnails it produces there too.
@@ -49,6 +49,12 @@ const DEFAULT_GRANTS = [
@@ -49,6 +49,12 @@ const DEFAULT_GRANTS = [
['tools', 'media.object.upload', 'openvibe.media', ['tools', 'tools.*']],
['tools', 'media.object.upload', 'openvibe.media', ['tools', 'tools.*']],
['tools', 'media.object.read', 'openvibe.media', ['tools', 'tools.*']],
['tools', 'media.object.read', 'openvibe.media', ['tools', 'tools.*']],
['games', 'media.object.upload', 'openvibe.media', ['games']],
['games', 'media.object.upload', 'openvibe.media', ['games']],
+ // Plan T12: Host keeps tenant deploy files in Media (Host#24, HOST_OBJECT_STORE=media), its own namespace only:
+ // write-through on deploy, re-fetch on a cache miss, list and delete when its GC finds a blob unreferenced.
+ ['host', 'media.object.upload', 'openvibe.media', ['host', 'host.*']],
+ ['host', 'media.object.read', 'openvibe.media', ['host', 'host.*']],
+ ['host', 'media.object.list', 'openvibe.media', ['host', 'host.*']],
+ ['host', 'media.object.delete', 'openvibe.media', ['host', 'host.*']],
// Plan T4 (Media cleanup): Live and OpenRe reach Media with their own tokens instead of API keys. Live keeps
// Plan T4 (Media cleanup): Live and OpenRe reach Media with their own tokens instead of API keys. Live keeps
// its objects under the live namespace (VOD/clip/thumbnail uploads, reads, lists, deletes); OpenRe uploads the
// its objects under the live namespace (VOD/clip/thumbnail uploads, reads, lists, deletes); OpenRe uploads the
// recordings and thumbnails it produces there too.
// recordings and thumbnails it produces there too.