20251202204956_006c3053-3f2a-42fb-9242-9602d5f09940.sql 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. -- =============================================
  2. -- PHASE 1: Corrections de sécurité RLS
  3. -- =============================================
  4. -- 1. Supprimer les anciennes politiques sur feeds
  5. DROP POLICY IF EXISTS "Authenticated users can insert feeds" ON public.feeds;
  6. DROP POLICY IF EXISTS "Authenticated users can update feeds" ON public.feeds;
  7. -- 2. Créer des politiques restrictives pour feeds (super-users uniquement)
  8. CREATE POLICY "Only super users can insert feeds"
  9. ON public.feeds
  10. FOR INSERT
  11. WITH CHECK (is_super_user());
  12. CREATE POLICY "Only super users can update feeds"
  13. ON public.feeds
  14. FOR UPDATE
  15. USING (is_super_user());
  16. -- 3. Corriger la politique sur super_users (voir seulement sa propre entrée)
  17. DROP POLICY IF EXISTS "Only super users can view super users table" ON public.super_users;
  18. CREATE POLICY "Users can only view their own super_user entry"
  19. ON public.super_users
  20. FOR SELECT
  21. USING (user_id = auth.uid());
  22. CREATE POLICY "Only existing super users can insert"
  23. ON public.super_users
  24. FOR INSERT
  25. WITH CHECK (is_super_user());
  26. CREATE POLICY "Only existing super users can update"
  27. ON public.super_users
  28. FOR UPDATE
  29. USING (is_super_user());
  30. CREATE POLICY "Only existing super users can delete"
  31. ON public.super_users
  32. FOR DELETE
  33. USING (is_super_user());