|
|
@@ -0,0 +1,13 @@
|
|
|
+-- Fix 1: super_users email exposure
|
|
|
+-- Remove direct SELECT access to super_users table
|
|
|
+-- The is_super_user() function (security definer) will still work for checking status
|
|
|
+DROP POLICY IF EXISTS "Users can only view their own super_user entry" ON public.super_users;
|
|
|
+
|
|
|
+CREATE POLICY "No direct access to super_users"
|
|
|
+ON public.super_users
|
|
|
+FOR SELECT
|
|
|
+USING (false);
|
|
|
+
|
|
|
+-- Fix 2: articles public content exposure
|
|
|
+-- Remove public access policy, keep only authenticated users policy
|
|
|
+DROP POLICY IF EXISTS "Public users can read articles" ON public.articles;
|