landing.hero.headline
landing.hero.headlineHighlight
landing.hero.subheadline
landing.techBar.label
landing.problems.title
landing.problems.subtitle
landing.problems.p1Pain
landing.problems.p1Solution
landing.problems.p2Pain
landing.problems.p2Solution
landing.problems.p3Pain
landing.problems.p3Solution
landing.features.title
landing.features.subtitle
landing.features.f1
landing.features.f1Desc
landing.features.f2
landing.features.f2Desc
landing.features.f3
landing.features.f3Desc
landing.features.f4
landing.features.f4Desc
landing.features.f5
landing.features.f5Desc
landing.features.f6
landing.features.f6Desc
landing.showcase.title
landing.showcase.subtitle
landing.showcase.shot1Caption
landing.showcase.shot1Desc
landing.showcase.shot2Caption
landing.showcase.shot2Desc
landing.showcase.shot3Caption
landing.showcase.shot3Desc
-- Row Level Security: tenant isolation
ALTER TABLE workspaces ENABLE ROW LEVEL SECURITY;
CREATE POLICY "workspace_member_access" ON workspaces
FOR ALL USING (
auth.uid() IN (
SELECT user_id FROM workspace_members
WHERE workspace_id = workspaces.id
)
);
-- Users can only see their own data
CREATE POLICY "profiles_own_data" ON profiles
FOR ALL USING (auth.uid() = user_id);landing.docs.title
landing.docs.subtitle
landing.docs.stackTitle
landing.docs.stackDesc
landing.docs.structureTitle
landing.docs.structureDesc
landing.docs.includesTitle
landing.docs.includesDesc
landing.docs.notIncludeTitle
landing.docs.notIncludeIntro
landing.docs.notInclude1
landing.docs.notInclude2
landing.docs.notInclude3
landing.docs.notInclude4
landing.insights.title
landing.insights.subtitle
landing.insights.card1Title
landing.insights.card1Desc
landing.insights.card2Title
landing.insights.card2Desc
landing.insights.card3Title
landing.insights.card3Desc
landing.comparison.title
landing.comparison.subtitle
| landing.comparison.tableLabel | landing.comparison.glax | landing.comparison.others | landing.comparison.scratch |
|---|---|---|---|
landing.comparison.auth | landing.comparison.authGlax | landing.comparison.authOthers | landing.comparison.authScratch |
landing.comparison.stripe | landing.comparison.stripeGlax | landing.comparison.stripeOthers | landing.comparison.stripeScratch |
landing.comparison.types | landing.comparison.typesGlax | landing.comparison.typesOthers | landing.comparison.typesScratch |
landing.comparison.email | landing.comparison.emailGlax | landing.comparison.emailOthers | landing.comparison.emailScratch |
landing.comparison.security | landing.comparison.securityGlax | landing.comparison.securityOthers | landing.comparison.securityScratch |
landing.comparison.workspaces | landing.comparison.workspacesGlax | landing.comparison.workspacesOthers | landing.comparison.workspacesScratch |
landing.comparison.theming | landing.comparison.themingGlax | landing.comparison.themingOthers | landing.comparison.themingScratch |
landing.comparison.rateLimiting | landing.comparison.rateLimitingGlax | landing.comparison.rateLimitingOthers | landing.comparison.rateLimitingScratch |
landing.comparison.admin | landing.comparison.adminGlax | landing.comparison.adminOthers | landing.comparison.adminScratch |
landing.comparison.analyticsUNIQUE | landing.comparison.analyticsGlax | landing.comparison.analyticsOthers | landing.comparison.analyticsScratch |
landing.comparison.auth
landing.comparison.glax
landing.comparison.authGlax
landing.comparison.others
landing.comparison.authOthers
landing.comparison.scratch
landing.comparison.authScratch
landing.comparison.stripe
landing.comparison.glax
landing.comparison.stripeGlax
landing.comparison.others
landing.comparison.stripeOthers
landing.comparison.scratch
landing.comparison.stripeScratch
landing.comparison.types
landing.comparison.glax
landing.comparison.typesGlax
landing.comparison.others
landing.comparison.typesOthers
landing.comparison.scratch
landing.comparison.typesScratch
landing.comparison.email
landing.comparison.glax
landing.comparison.emailGlax
landing.comparison.others
landing.comparison.emailOthers
landing.comparison.scratch
landing.comparison.emailScratch
landing.comparison.security
landing.comparison.glax
landing.comparison.securityGlax
landing.comparison.others
landing.comparison.securityOthers
landing.comparison.scratch
landing.comparison.securityScratch
landing.comparison.workspaces
landing.comparison.glax
landing.comparison.workspacesGlax
landing.comparison.others
landing.comparison.workspacesOthers
landing.comparison.scratch
landing.comparison.workspacesScratch
landing.comparison.theming
landing.comparison.glax
landing.comparison.themingGlax
landing.comparison.others
landing.comparison.themingOthers
landing.comparison.scratch
landing.comparison.themingScratch
landing.comparison.rateLimiting
landing.comparison.glax
landing.comparison.rateLimitingGlax
landing.comparison.others
landing.comparison.rateLimitingOthers
landing.comparison.scratch
landing.comparison.rateLimitingScratch
landing.comparison.admin
landing.comparison.glax
landing.comparison.adminGlax
landing.comparison.others
landing.comparison.adminOthers
landing.comparison.scratch
landing.comparison.adminScratch
landing.comparison.analytics
UNIQUElanding.comparison.glax
landing.comparison.analyticsGlax
landing.comparison.others
landing.comparison.analyticsOthers
landing.comparison.scratch
landing.comparison.analyticsScratch
landing.howItWorks.title
landing.howItWorks.step1
landing.howItWorks.step1Time
landing.howItWorks.step2
landing.howItWorks.step2Time
landing.howItWorks.step3
landing.howItWorks.step3Time
landing.demo.title
landing.demo.subtitle
landing.demo.videoComingSoon
landing.demo.note
landing.pricing.title
landing.pricing.subtitle
landing.pricing.period
- landing.pricing.feature1
- landing.pricing.feature2
- landing.pricing.feature3
- landing.pricing.feature4