iloom-flatten/migrations/20260523_052842_enable_rls_all_tables.sql

74 lines
4.2 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ============================================
-- 此文件由 Meoo Cloud 自动生成,请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================
-- 启用所有表的 RLS
ALTER TABLE public.companies ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.profiles ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.company_members ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.production_plans ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.plan_factories ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.yarn_ratios ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.warehouses ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.inventory_records ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.yarn_stock ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.plan_process_steps ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.payments ENABLE ROW LEVEL SECURITY;
-- companies: 所有人可查看,登录用户可创建/修改自己公司的
CREATE POLICY anon_select_companies ON public.companies FOR SELECT USING (true);
CREATE POLICY anon_insert_companies ON public.companies FOR INSERT WITH CHECK (true);
CREATE POLICY anon_update_companies ON public.companies FOR UPDATE USING (true);
-- profiles: 登录用户可查看所有profile只能修改自己的
CREATE POLICY anon_select_profiles ON public.profiles FOR SELECT USING (true);
CREATE POLICY anon_insert_profiles ON public.profiles FOR INSERT WITH CHECK (true);
CREATE POLICY users_update_own_profile ON public.profiles FOR UPDATE USING (auth.uid() = id);
-- company_members: 所有人可查看和创建
CREATE POLICY anon_select_company_members ON public.company_members FOR SELECT USING (true);
CREATE POLICY anon_insert_company_members ON public.company_members FOR INSERT WITH CHECK (true);
-- production_plans: 所有人可查看,登录用户可创建/修改
CREATE POLICY anon_select_plans ON public.production_plans FOR SELECT USING (true);
CREATE POLICY anon_insert_plans ON public.production_plans FOR INSERT WITH CHECK (true);
CREATE POLICY anon_update_plans ON public.production_plans FOR UPDATE USING (true);
CREATE POLICY anon_delete_plans ON public.production_plans FOR DELETE USING (true);
-- plan_factories: 所有人可查看和操作
CREATE POLICY anon_select_plan_factories ON public.plan_factories FOR SELECT USING (true);
CREATE POLICY anon_insert_plan_factories ON public.plan_factories FOR INSERT WITH CHECK (true);
CREATE POLICY anon_delete_plan_factories ON public.plan_factories FOR DELETE USING (true);
-- yarn_ratios: 所有人可查看和操作
CREATE POLICY anon_select_yarn_ratios ON public.yarn_ratios FOR SELECT USING (true);
CREATE POLICY anon_insert_yarn_ratios ON public.yarn_ratios FOR INSERT WITH CHECK (true);
CREATE POLICY anon_delete_yarn_ratios ON public.yarn_ratios FOR DELETE USING (true);
-- warehouses: 所有人可查看和操作
CREATE POLICY anon_select_warehouses ON public.warehouses FOR SELECT USING (true);
CREATE POLICY anon_insert_warehouses ON public.warehouses FOR INSERT WITH CHECK (true);
CREATE POLICY anon_update_warehouses ON public.warehouses FOR UPDATE USING (true);
-- inventory_records: 所有人可查看和操作
CREATE POLICY anon_select_inventory ON public.inventory_records FOR SELECT USING (true);
CREATE POLICY anon_insert_inventory ON public.inventory_records FOR INSERT WITH CHECK (true);
-- yarn_stock: 所有人可查看和操作
CREATE POLICY anon_select_yarn_stock ON public.yarn_stock FOR SELECT USING (true);
CREATE POLICY anon_insert_yarn_stock ON public.yarn_stock FOR INSERT WITH CHECK (true);
CREATE POLICY anon_update_yarn_stock ON public.yarn_stock FOR UPDATE USING (true);
-- plan_process_steps: 所有人可查看和操作
CREATE POLICY anon_select_process_steps ON public.plan_process_steps FOR SELECT USING (true);
CREATE POLICY anon_insert_process_steps ON public.plan_process_steps FOR INSERT WITH CHECK (true);
CREATE POLICY anon_update_process_steps ON public.plan_process_steps FOR UPDATE USING (true);
-- payments: 所有人可查看和操作
CREATE POLICY anon_select_payments ON public.payments FOR SELECT USING (true);
CREATE POLICY anon_insert_payments ON public.payments FOR INSERT WITH CHECK (true);
CREATE POLICY anon_update_payments ON public.payments FOR UPDATE USING (true);