iloom-flatten/migrations/20260604_131909_fix_companies_rls_strict.sql
github-actions[bot] b6e2e526d9 sync: Add files via upload
重大版本更新 (A@029ab8fcd9c4f587ce7a2394252868172d8e5d79)
2026-06-04 13:57:36 +00:00

7 lines
1.2 KiB
SQL

-- ============================================
-- 此文件由 Meoo Cloud 自动生成,请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================
DROP POLICY IF EXISTS anon_select_companies ON companies; DROP POLICY IF EXISTS purchaser_select_linked_companies ON companies; DROP POLICY IF EXISTS factory_select_linked_companies ON companies; CREATE POLICY users_select_own_company ON companies FOR SELECT USING (id = get_user_master_company_id()); CREATE POLICY purchaser_select_linked_factories ON companies FOR SELECT USING (role IN ('textile', 'washing') AND EXISTS (SELECT 1 FROM company_relationships WHERE company_relationships.purchaser_company_id = get_user_master_company_id() AND company_relationships.factory_company_id = companies.id AND company_relationships.status = 'active')); CREATE POLICY factory_select_linked_purchasers ON companies FOR SELECT USING (role = 'purchaser' AND EXISTS (SELECT 1 FROM company_relationships WHERE company_relationships.factory_company_id = get_user_master_company_id() AND company_relationships.purchaser_company_id = companies.id AND company_relationships.status = 'active'));