diff --git a/apps/studio/components/interfaces/Account/AccessTokens/AccessToken.roles.ts b/apps/studio/components/interfaces/Account/AccessTokens/AccessToken.roles.ts index f9bf047d9e4..3af91a727ef 100644 --- a/apps/studio/components/interfaces/Account/AccessTokens/AccessToken.roles.ts +++ b/apps/studio/components/interfaces/Account/AccessTokens/AccessToken.roles.ts @@ -146,6 +146,8 @@ export const FGA_SCOPE_MINIMUM_ROLE: Record = { infra_disk_config_write: 'administrator', infra_read_replicas_read: 'readonly', infra_read_replicas_write: 'administrator', + project_notebooks_read: 'readonly', + project_notebooks_write: 'developer', project_snippets_read: 'readonly', project_snippets_write: 'readonly', realtime_config_read: 'readonly', diff --git a/apps/studio/package.json b/apps/studio/package.json index a80d7938e70..b1e3d63058a 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -78,7 +78,7 @@ "@supabase/mcp-server-supabase": "^0.12.0", "@supabase/pg-meta": "workspace:*", "@supabase/realtime-js": "catalog:", - "@supabase/shared-types": "0.1.95", + "@supabase/shared-types": "0.1.96", "@supabase/supabase-js": "catalog:", "@tanstack/react-devtools": "^0.10.3", "@tanstack/react-hotkeys": "^0.10.0", diff --git a/packages/shared-data/package.json b/packages/shared-data/package.json index 33340f7568c..119e06e8236 100644 --- a/packages/shared-data/package.json +++ b/packages/shared-data/package.json @@ -15,7 +15,7 @@ "author": "", "license": "MIT", "dependencies": { - "@supabase/shared-types": "0.1.95", + "@supabase/shared-types": "0.1.96", "zod": "catalog:" } } diff --git a/packages/shared-data/scoped-access-token-permissions.ts b/packages/shared-data/scoped-access-token-permissions.ts index de86f9f06e2..43ab7644da3 100644 --- a/packages/shared-data/scoped-access-token-permissions.ts +++ b/packages/shared-data/scoped-access-token-permissions.ts @@ -231,6 +231,15 @@ const RESOURCE_METADATA: Record = { allowsRead: ['Read project SQL snippets'], allowsWrite: ['Manage project SQL snippets'], }, + 'project:notebooks': { + category: 'project', + name: 'Notebooks', + description: 'Notebooks shared with everyone on the project.', + risk: 'low', + riskReason: 'Read-write can create, edit, and delete notebooks shared across the project.', + allowsRead: ['Read project notebooks'], + allowsWrite: ['Manage project notebooks'], + }, // --- Database --- 'project:database': { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a7076c0015..3001fc3cabb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1066,8 +1066,8 @@ importers: specifier: 'catalog:' version: 2.116.0 '@supabase/shared-types': - specifier: 0.1.95 - version: 0.1.95 + specifier: 0.1.96 + version: 0.1.96 '@supabase/supabase-js': specifier: 'catalog:' version: 2.116.0(@opentelemetry/api@1.9.1) @@ -2641,8 +2641,8 @@ importers: packages/shared-data: dependencies: '@supabase/shared-types': - specifier: 0.1.95 - version: 0.1.95 + specifier: 0.1.96 + version: 0.1.96 zod: specifier: 'catalog:' version: 3.25.76 @@ -8374,8 +8374,8 @@ packages: resolution: {integrity: sha512-MHAnlXxi2s6yiJsZsQMfs2B3RFxeVfQWxerqYhIMqcCQV/FuY3LIeouPEkXw/ah7wUWMLYwempF9MOCUScyddg==} engines: {node: '>=22.0.0'} - '@supabase/shared-types@0.1.95': - resolution: {integrity: sha512-Z/L/nHCiQVqj6nRIBerfQJLcEgYUUFTw+pIr/RMCbldibFrsAg8AkZQxVx/Oe9kSlwgKVxiWHj8m89CLtqo6lg==} + '@supabase/shared-types@0.1.96': + resolution: {integrity: sha512-2qB7Cmtu/59VgDpSjFN11hQhmhKK0RXgmGuF8F4fKDFHiTWA5Tu3EhPpcU5/j7jKhEsgUPFLXiZaGxn9hNQk/g==} '@supabase/sql-to-rest@0.1.6': resolution: {integrity: sha512-06KgjeINtc6405XQvfnchBE1azEsU8G2NElfadmvVHKmHa5l2bFzjbtFbpaYgpgTzccHlcDmBaCgedVf2Gyl8Q==} @@ -25180,7 +25180,7 @@ snapshots: '@supabase/phoenix': 0.4.5 tslib: 2.8.1 - '@supabase/shared-types@0.1.95': {} + '@supabase/shared-types@0.1.96': {} '@supabase/sql-to-rest@0.1.6(encoding@0.1.13)(supports-color@8.1.1)': dependencies: