<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Policy on BenzHub</title><link>https://benzhub.github.io/tags/policy/</link><description>Recent content in Policy on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Tue, 29 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/policy/index.xml" rel="self" type="application/rss+xml"/><item><title>RLS Policy 語法與常見模式 | Supabase 完整教學</title><link>https://benzhub.github.io/post/supabase/010-rls-policies/</link><pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/supabase/010-rls-policies/</guid><description>&lt;blockquote&gt;
&lt;p&gt;上一篇我們搞懂了 &lt;strong&gt;RLS（資料列層級安全）&lt;/strong&gt; 為什麼一定要開、開了之後為何「預設全拒絕」。這一篇正式動手寫 &lt;strong&gt;Policy（政策）&lt;/strong&gt;：&lt;code&gt;create policy&lt;/code&gt; 的完整語法、&lt;code&gt;using&lt;/code&gt;（管現有列）與 &lt;code&gt;with check&lt;/code&gt;（管新列）到底差在哪、&lt;code&gt;select&lt;/code&gt;／&lt;code&gt;insert&lt;/code&gt;／&lt;code&gt;update&lt;/code&gt;／&lt;code&gt;delete&lt;/code&gt; 各自怎麼寫、&lt;code&gt;auth.uid()&lt;/code&gt; 與 &lt;code&gt;to authenticated&lt;/code&gt; 怎麼用，以及 owner-only、public read、team／role-based、soft-delete 四大最實用的模式。把這篇讀完，你就能把「全拒絕」的門一扇扇精準打開。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>