32 lines
1.1 KiB
SQL
32 lines
1.1 KiB
SQL
-- ============================================
|
|
-- Database Security Optimization: Search Path
|
|
-- ============================================
|
|
-- Addresses "function_search_path_mutable" security warnings
|
|
-- ============================================
|
|
|
|
-- Fix for handle_new_user
|
|
ALTER FUNCTION public.handle_new_user() SET search_path = '';
|
|
|
|
-- Fix for generate_buddy_code
|
|
-- If this function exists, update its search_path
|
|
DO $$
|
|
BEGIN
|
|
IF EXISTS (SELECT 1 FROM pg_proc WHERE proname = 'generate_buddy_code') THEN
|
|
ALTER FUNCTION public.generate_buddy_code() SET search_path = '';
|
|
END IF;
|
|
END $$;
|
|
|
|
-- Fix for check_session_access
|
|
-- If this function exists, update its search_path
|
|
DO $$
|
|
BEGIN
|
|
IF EXISTS (SELECT 1 FROM pg_proc WHERE proname = 'check_session_access') THEN
|
|
BEGIN
|
|
ALTER FUNCTION public.check_session_access(uuid) SET search_path = '';
|
|
-- Note: If it has different arguments, you might need to adjust the signature above
|
|
EXCEPTION WHEN OTHERS THEN
|
|
RAISE NOTICE 'Could not set search_path for check_session_access: %', SQLERRM;
|
|
END;
|
|
END IF;
|
|
END $$;
|