Files
supabase/packages/common/enabled-features/enabled-features.schema.json
Joshen Lim 6a8836f968 Chore/disable more sections 02 (#38058)
* Add flags for policies, third party auth, and manual linking + providers in sign in page

* Add flag for rate limitm page

* Add UnknownInterface components

* Update comment

* Flip flags to true

* Add flags for realtime policies and reports page

* Temp

* Add flag for sign in providers page

* Add flag for stripe wrapper

* Add flag for custom domains

* Add flag for dedicated ipv4 address addon

* Add empty state for realtime policies

* Add empty state for reports page

* Add flag for disable legacy JWT keys section

* Add flag for legacy jwt keys

* nit

* Remove ConnectionStringMoved call out

* Add flag for project settings log drains

* Add flag for subscription link in project settings

* Deprecate settings/auth page and redirect directly to auth page

* Flip back flags
2025-08-20 20:17:34 +08:00

233 lines
7.6 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"ai:opt_in_level_disabled": {
"type": "boolean",
"description": "Enable the AI opt in level 'disabled'"
},
"ai:opt_in_level_schema": {
"type": "boolean",
"description": "Enable the AI opt in level 'schema'"
},
"ai:opt_in_level_schema_and_log": {
"type": "boolean",
"description": "Enable the AI opt in level 'schema_and_log'"
},
"ai:opt_in_level_schema_and_log_and_data": {
"type": "boolean",
"description": "Enable the AI opt in level 'schema_and_log_and_data'"
},
"authentication:policies": {
"type": "boolean",
"description": "Enable the authentication policies page (as well as all other product's policies page)"
},
"authentication:sign_in_providers": {
"type": "boolean",
"description": "Enable the authentication sign in / providers page"
},
"authentication:third_party_auth": {
"type": "boolean",
"description": "Enable the authentication third party auth page"
},
"authentication:rate_limits": {
"type": "boolean",
"description": "Enable the authentication rate limits page"
},
"authentication:emails": {
"type": "boolean",
"description": "Enable the authentication emails page"
},
"authentication:multi_factor": {
"type": "boolean",
"description": "Enable the authentication multi factor page"
},
"authentication:attack_protection": {
"type": "boolean",
"description": "Enable the authentication attack protection page"
},
"authentication:advanced": {
"type": "boolean",
"description": "Enable the authentication advanced page"
},
"authentication:show_providers": {
"type": "boolean",
"description": "Show the providers section in the authentication Sign In / Providers page"
},
"authentication:show_manual_linking": {
"type": "boolean",
"description": "Show the manual linking toggle in the authentication Sign In / Providers page under User Signups"
},
"authentication:show_send_invitation": {
"type": "boolean",
"description": "Show the send invitation option in the authentication users page"
},
"authentication:show_provider_filter": {
"type": "boolean",
"description": "Show the provider filter in the authentication users page"
},
"authentication:show_sort_by_email": {
"type": "boolean",
"description": "Show the sort by email option in the authentication users page"
},
"authentication:show_sort_by_phone": {
"type": "boolean",
"description": "Show the sort by phone option in the authentication users page"
},
"authentication:show_user_type_filter": {
"type": "boolean",
"description": "Show the user type filter in the authentication users page"
},
"billing:all": {
"type": "boolean",
"description": "Enable the billing settings page"
},
"database:replication": {
"type": "boolean",
"description": "Enable the database replication page"
},
"database:roles": {
"type": "boolean",
"description": "Enable the database roles page"
},
"integrations:vercel": {
"type": "boolean",
"description": "Enable the vercel integration section in the organization and project settings pages"
},
"integrations:show_stripe_wrapper": {
"type": "boolean",
"description": "Show the Stripe wrapper under project integrations"
},
"logs:templates": {
"type": "boolean",
"description": "Enable the logs templates page"
},
"logs:collections": {
"type": "boolean",
"description": "Enable the logs collections page"
},
"profile:show_email": {
"type": "boolean",
"description": "Show the user's email address in the toolbar"
},
"profile:show_information": {
"type": "boolean",
"description": "Shows the user's profile information (first name, last name) in account preferences"
},
"project_connection:javascript_example": {
"type": "boolean",
"description": "Show the javascript example in the project connection settings"
},
"project_connection:dart_example": {
"type": "boolean",
"description": "Show the dart example in the project connection settings"
},
"project_creation:show_advanced_config": {
"type": "boolean",
"description": "Show the advanced configuration option in the project creation flow"
},
"project_homepage:show_instance_size": {
"type": "boolean",
"description": "Show the instance size badge in the project homepage"
},
"project_homepage:show_examples": {
"type": "boolean",
"description": "Show the example projects in the project homepage"
},
"project_homepage:show_all_client_libraries": {
"type": "boolean",
"description": "Show all client libraries examples in the project homepage. When false, all client library examples will be hidden except the JavaScript client library."
},
"project_addons:dedicated_ipv4_address": {
"type": "boolean",
"description": "Show the dedicated IPv4 address addon"
},
"project_settings:custom_domains": {
"type": "boolean",
"description": "Show the custom domain configuration section + custom domain addon"
},
"project_settings:show_disable_legacy_api_keys": {
"type": "boolean",
"description": "Show the disable legacy API keys section in project settings API Keys page"
},
"project_settings:legacy_jwt_keys": {
"type": "boolean",
"description": "Enable the legacy JWT secret page in project settings"
},
"project_settings:log_drains": {
"type": "boolean",
"description": "Enable the log drains page in project settings"
},
"reports:all": {
"type": "boolean",
"description": "Enable the project reports page"
},
"table_editor:enable_rls_toggle": {
"type": "boolean",
"description": "Show the RLS toggle in the table creation flow and table editor header"
}
},
"required": [
"ai:opt_in_level_disabled",
"ai:opt_in_level_schema",
"ai:opt_in_level_schema_and_log",
"ai:opt_in_level_schema_and_log_and_data",
"authentication:policies",
"authentication:sign_in_providers",
"authentication:third_party_auth",
"authentication:rate_limits",
"authentication:emails",
"authentication:multi_factor",
"authentication:attack_protection",
"authentication:advanced",
"authentication:show_providers",
"authentication:show_manual_linking",
"authentication:show_provider_filter",
"authentication:show_send_invitation",
"authentication:show_sort_by_email",
"authentication:show_sort_by_phone",
"authentication:show_user_type_filter",
"billing:all",
"database:replication",
"database:roles",
"integrations:vercel",
"integrations:show_stripe_wrapper",
"profile:show_email",
"profile:show_information",
"logs:templates",
"logs:collections",
"project_creation:show_advanced_config",
"project_homepage:show_instance_size",
"project_homepage:show_examples",
"project_homepage:show_all_client_libraries",
"project_addons:dedicated_ipv4_address",
"project_settings:custom_domains",
"project_settings:show_disable_legacy_api_keys",
"project_settings:legacy_jwt_keys",
"project_settings:log_drains",
"project_connection:javascript_example",
"project_connection:dart_example",
"reports:all",
"table_editor:enable_rls_toggle"
],
"additionalProperties": false
}