diff --git a/apps/docs/components/MDX/product_management_sql_template.mdx b/apps/docs/components/MDX/product_management_sql_template.mdx index e54e89e1ca4..48ee1ff8112 100644 --- a/apps/docs/components/MDX/product_management_sql_template.mdx +++ b/apps/docs/components/MDX/product_management_sql_template.mdx @@ -15,7 +15,7 @@ insert into storage.buckets (id, name) values ('Product Image', 'Product Image'); -- Set up access controls for storage. --- See https://supabase.com/docs/guides/storage#policy-examples for more details. +-- See https://supabase.com/docs/guides/storage/security/access-control#policy-examples for more details. CREATE POLICY "Enable read access for all users" ON "storage"."objects" AS PERMISSIVE FOR SELECT TO public diff --git a/apps/docs/components/MDX/user_management_quickstart_sql_template.mdx b/apps/docs/components/MDX/user_management_quickstart_sql_template.mdx index ba55c4aeab3..aa552b6af65 100644 --- a/apps/docs/components/MDX/user_management_quickstart_sql_template.mdx +++ b/apps/docs/components/MDX/user_management_quickstart_sql_template.mdx @@ -43,7 +43,7 @@ insert into storage.buckets (id, name) values ('avatars', 'avatars'); -- Set up access controls for storage. --- See https://supabase.com/docs/guides/storage#policy-examples for more details. +-- See https://supabase.com/docs/guides/storage/security/access-control#policy-examples for more details. create policy "Avatar images are publicly accessible." on storage.objects for select using (bucket_id = 'avatars'); diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index d92267b6b1d..1ccc936af4f 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -975,18 +975,64 @@ export const storage: NavMenuConstant = { { name: 'Overview', url: '/guides/storage' }, { name: 'Quickstart', url: '/guides/storage/quickstart' }, { - name: 'Fundamentals', + name: 'Buckets', url: undefined, items: [ - { name: 'Uploading files to Storage', url: '/guides/storage/uploads' }, - { name: 'Image Transformations', url: '/guides/storage/image-transformations' }, - { name: 'How caching works', url: '/guides/storage/cdn' }, + { name: 'Fundamentals', url: '/guides/storage/buckets/fundamentals' }, + { name: 'Creating Buckets', url: '/guides/storage/buckets/creating-buckets' }, ], }, { - name: 'Access and security', + name: 'Security', url: undefined, - items: [{ name: 'Access Control', url: '/guides/storage/access-control' }], + items: [{ name: 'Access Control', url: '/guides/storage/security/access-control' }], + }, + { + name: 'Uploads', + url: undefined, + items: [ + { name: 'Standard Uploads', url: '/guides/storage/uploads/standard-uploads' }, + { name: 'Resumable Uploads', url: '/guides/storage/uploads/resumable-uploads' }, + { name: 'Limits', url: '/guides/storage/uploads/file-limits' }, + ], + }, + { + name: 'Serving', + url: undefined, + items: [ + { name: 'Serving assets', url: '/guides/storage/serving/downloads' }, + { name: 'Image Transformations', url: '/guides/storage/serving/image-transformations' }, + ], + }, + { + name: 'CDN', + url: undefined, + items: [ + { name: 'Fundamentals', url: '/guides/storage/cdn/fundamentals' }, + { name: 'Smart CDN', url: '/guides/storage/cdn/smart-cdn' }, + { name: 'Metrics', url: '/guides/storage/cdn/metrics' }, + ], + }, + { + name: 'Debugging', + url: undefined, + items: [ + { name: 'Logs', url: '/guides/storage/debugging/logs' }, + { name: 'Error Codes', url: '/guides/storage/debugging/error-codes' }, + ], + }, + { + name: 'Schema', + url: undefined, + items: [ + { name: 'Database Design', url: '/guides/storage/schema/design' }, + { name: 'Helper Functions', url: '/guides/storage/schema/helper-functions' }, + ], + }, + { + name: 'Going to production', + url: undefined, + items: [{ name: 'Scaling', url: '/guides/storage/production/scaling' }], }, ], } diff --git a/apps/docs/docs/ref/python/release-notes.mdx b/apps/docs/docs/ref/python/release-notes.mdx index 1deb6705f7e..6d76c242f77 100644 --- a/apps/docs/docs/ref/python/release-notes.mdx +++ b/apps/docs/docs/ref/python/release-notes.mdx @@ -7,4 +7,4 @@ The community is actively working on the library and we will be upgrading the Au ## Storage Transformations -We currently support [image transformations](https://supabase.com/docs/guides/storage/image-transformations) in our storage library. +We currently support [image transformations](https://supabase.com/docs/guides/storage/serving/image-transformations) in our storage library. diff --git a/apps/docs/pages/guides/auth/sso/auth-sso-saml.mdx b/apps/docs/pages/guides/auth/sso/auth-sso-saml.mdx index b95999b2eb3..f2db1cd981a 100644 --- a/apps/docs/pages/guides/auth/sso/auth-sso-saml.mdx +++ b/apps/docs/pages/guides/auth/sso/auth-sso-saml.mdx @@ -37,25 +37,25 @@ Please note that SAML 2.0 support is offered on plans Pro and above. Check the [ The number of SAML and SSO acronyms can often be overwhelming. Here's a glossary which you can refer back to at any time: -- **Identity Provider**, **IdP**, or **IDP** +- **Identity Provider**, **IdP**, or **IDP** An identity provider is a service that manages user accounts at a company or organization. It can verify the identity of a user and exchange that information with your Supabase project and other applications. It acts as a single source of truth for user identities and access rights. Commonly used identity providers are: Microsoft Active Directory (Azure AD, Microsoft Entra), Okta, Google Workspaces (GSuite), PingIdentity, OneLogin, and many others. There are also self-hosted and on-prem versions of identity providers, and sometimes they are accessible only by having access to a company VPN or being in a specific building. -- **Service Provider**, **SP** +- **Service Provider**, **SP** This is the software that is asking for user information from an identity provider. In Supabase, this is your project's Auth server. -- **Assertion** +- **Assertion** An assertion is a statement issued by an identity provider that contains information about a user. -- **EntityID** +- **EntityID** A globally unique ID (usually a URL) that identifies an Identity Provider or Service Provider across the world. -- **NameID** +- **NameID** A unique ID (usually an email address) that identifies a user at an Identity Provider. -- **Metadata** +- **Metadata** An XML document that describes the features and configuration of an Identity Provider or Service Provider. It can be as a standalone document or as a URL. Usually (but not always) the `EntityID` is the URL at which you can access the Metadata. -- **Certificate** +- **Certificate** Supabase Auth (the Service Provider) trusts assertions from an Identity Provider based on the signature attached to the assertion. The signature is verified according to the certificate present in the Metadata. -- **Assertion Consumer Service (ACS) URL** +- **Assertion Consumer Service (ACS) URL** This is one of the most important SAML URLs. It is the URL where Supabase Auth will accept assertions from an identity provider. Basically, once the identity provider verifies the user's identity it will redirect to this URL and the redirect request will contain the assertion. -- **Binding (Redirect, POST, or Artifact)** +- **Binding (Redirect, POST, or Artifact)** This is a description of the way an identity provider communicates with Supabase Auth. When using the Redirect binding, the communication occurs using HTTP 301 redirects. When it's `POST`, it's using `POST` requests sent with `