​​​​

Supabaseを​業務システムに​使って​よいかは、​サービスより​設定で​決まります。​全部の​表の​RLS、​秘密の​鍵の​置き場所、​プランで​変わる​バックアップ、​リージョン、​プロジェクトの​持ち主の​5つと、​それぞれで​先に​決めておく​ことを​書きます。

この​記事の​結論

Supabaseは、​プロジェクトごとに​PostgreSQLの​データベースを​用意し、​ログインの​仕組み​(Auth)、​ファイルの​置き場所​(Storage)、​サーバー側の​関数などを​一緒に​使える​クラウドの​サービスです。
業務システムに​使えるかどうかは、​Supabase​その​ものより、​作る​側の​設定で​決まります。
確かめたいのは​5つです。
外から​読める​場所に​ある​表に、​すべて​RLS​(行ごとの​見られる​範囲の​決まり)が​かかっているか。
RLSを​通り抜ける​秘密の​鍵が、​ブラウザや​ソースコードに​出ていないか。
契約している​プランで、​バックアップが​何日分​あり、​ファイルは​別に​守っているか。
データを​置く​リージョンを、​最初に​決めたか。
プロジェクトの​持ち主が、​自社の​組織に​なっているか。

Supabaseとは

Supabaseは、​プロジェクトごとに​完全な​PostgreSQLの​データベースを​用意し、​データの​変化を​すぐ​画面に​届ける​仕組みや​バックアップ、​拡張機能と​一緒に​提供する、と​説明しています。
メールと​パスワードや​Googleなどでの​ログインを​扱う​Auth、​大きな​ファイルを​置いて​RLSで​見られる​範囲を​決められる​Storage、​利用者に​近い​場所で​動く​サーバー側の​関数​(Edge Functions)も、​同じ​プロジェクトの​中で​使えます​(⁠Supabase Docs、​2026年10月4日確認)。

データベースと、​ログインと、​ファイルの​置き場所を、​サーバーを​持たずに​一度に​そろえられるので、​小さな​会社の​業務システムには​合いやすい​道具です。
そのかわり、​誰に​何を​見せるかを​決めるのは、​作る​側の​仕事として​残ります。
Supabaseも、​アクセスの​範囲を​正しく​管理する​こと、​データベースの​秘密の​値や​APIの​鍵を​安全に​保管する​ことは​利用者の​責任だと​書き、​RLSを​常に​かける​ことを​勧めています​(⁠Supabase Docs:責任共有モデル、​2026年10月4日確認)。
Supabaseが​受け持つのは、​バックアップや​監視、​OSの​保守、​土台と​なる​設備と​その​守りです。

​

業務システムでは、​複数の​店舗や​取引先、​部署の​データを​1つの​データベースに​入れ、​表ごとの​RLSで​見られる​範囲を​分ける​作り方が​できます。
この​作り方に​するなら、​RLSの​決まり、​鍵の​扱い、​データを​置く​リージョンの​3つは、​作り​始める​前に​決めておきたい​ところです。
どれも、​後から​直そうと​すると​手間が​大きくなります。

問い合わせのように​個人情報が​入る​表は、​画面から​直接は​読めないように​して、​サーバー側の​処理だけが​扱う形に​する​方法も​あります。
ただし、​その​サーバー側の​処理で​RLSを​通り抜ける​秘密の​鍵を​使うなら、​RLSは​守りに​なりません。
ログインしている​人が​その​データを​扱えるかを​処理の​中で​確かめ、​データを​取り出すときも​対象の​範囲で​必ず​絞る、という​確認を、​コードの​側に​持たせる​必要が​あります。

​

RLSは、​表の​行ごとに、​誰が​読めて​誰が​書けるかを​決める​仕組みです。
Supabaseは、​外から​呼び出せる​スキーマに​ある​すべての​表で、​RLSを​有効に​するよう​書いています。
RLSを​有効に​すると、​ポリシー​(決まり)を​作るまでは、​公開用の​鍵を​使った​APIからは​データを​読めなくなります​(⁠Supabase Docs:Row Level Security、​2026年10月4日確認)。

かけ忘れが​どれくらい​危ないかは、​Supabaseの​点検機能の​説明が​いちばん​分かりやすいかもしれません。
publicスキーマの​表で​RLSが​無効に​なっていると、​点検は​いちばん重い​「エラー」として​知らせ、​その​理由を​「プロジェクトの​URLを​知っている​人なら​誰でも、​この​表の​データを​読み、​書き換え、​消せる」と​書いています。
点検は​管理画面の​Security Advisorから​見られます​(⁠Supabase Docs:データベースの​点検、​2026年10月4日確認)。
外注先に​作ってもらった​システムなら、​ここに​何も​出ていないかを​見せてもらうだけでも、​確かめる​手が​かりに​なります。

​

Supabaseの​APIの​鍵には、​ブラウザや​アプリに​置いて​よい​公開用の​鍵​(publishable key)と、​サーバー側だけで​使う​秘密の​鍵​(secret key)が​あります。
以前から​使われている​ anon と​ service_role も、​それぞれ同じ​役割の​従来の​鍵です​(⁠Supabase Docs:APIキー、​2026年10月4日確認)。

秘密の​鍵は、​RLSの​ポリシーを​すべて​通り​抜けます。
Supabaseは、​ブラウザにも、​配る​アプリにも、​ソースコードにも​入れないように​書いています。
秘密の​鍵は​ブラウザから​使うと​拒まれる​作りにもなっていますが、​それに​頼らず、​置き場所で​守ります。
業務システムを​作ってもらう​ときは、​「秘密の​鍵は​どこに​置いていますか」と​聞いてみてください。
答えが​サーバー側の​環境変数のような​場所なら、​置き場所の​考え方は​合っています。

​

Supabaseの​バックアップは、​契約している​プランに​よって​中身が​変わります​(⁠Supabase Docs:バックアップ、Supabaseの​料金、​どちらも​2026年10月4日確認)。

プラン毎日の​バックアップ
Free料金の​表では、​毎日の​バックアップは​Proからの​機能。​Freeには、​CLIの​ db dump で​定期的に​書き出し、​別の​場所に​保管する​よう​勧めている
Pro直近7日分
Team直近14日分
Enterprise最大30日分

Pro以上の​プランでは、​追加の​機能として、​時刻を​指定して​戻せる​Point-in-Time Recoveryを​有効に​できます。
見落としやすいのは、​Storageに​置いた​ファイルが、​データベースの​バックアップに​含まれない​ことです。
データベースに​入っているのは​ファイルの​情報だけなので、​契約書や​写真を​Storageに​置く​システムなら、​ファイルの​守り方は​別に​決めます。

業務で​使う​データを​無料の​プランに​置いたままに​しない​こと、​何日前まで​戻せれば​業務が​困らないかを​先に​決める​こと。
この​2つは、​作り​始める​前に​発注する​側と​決めておくべきだと​私は​考えています。

​

プロジェクトは、​作る​ときに​リージョンを​選びます。
アジアには、​東京(ap-northeast-1)の​ほか、​ソウル、​シンガポール、​ムンバイ、​シドニーが​あります​(⁠Supabase Docs:リージョン、​2026年10月4日確認)。

気を​つけたいのは、​同じ​ページで​多くの​プロジェクトに​勧められている、​APACのような​広い​地域の​選び方です。
こちらは、​その​地域の​中の​空いている​リージョンに​置かれるので、​国までは​決まりません。
データを​特定の​国に​置く​必要が​あるなら、​東京のように​リージョンを​名指しで​選ぶよう​書かれています。

後から​リージョンを​変えるのは、​設定を​一つ​切り替える​話ではありません。
組織の​間で​プロジェクトを​移す機能では​リージョンは​変えられず、​別の​プロジェクトへ​データを​移す手順を​使うよう​案内されています​(⁠Supabase Docs:プロジェクトの​移管、Supabase内での​移行、​どちらも​2026年10月4日確認)。
個人情報を​国内に​置きたい、​取引先から​置き場所を​聞かれる、といった​事情が​あるなら、​プロジェクトを​作る​前に​決めておきます。

​

Supabaseの​プロジェクトは​組織​(Organization)の​中に​作られ、​組織の​人には​Owner、​Administrator、​Developer、​Read-Onlyの​いずれかの​役割を​付けます。
プロジェクトを​組織の​外へ​移せるのは​Ownerだけで、​Administratorには​できません。
見られる​プロジェクトを​人ごとに​絞る​設定は、​Teamと​Enterpriseの​プランで​使えます​(⁠Supabase Docs:アクセス制御、​2026年10月4日確認)。

外注先の​組織の​中に​プロジェクトが​あると、​データの​持ち主が​誰なのかが​曖昧に​なります。
プロジェクトは​ほかの​組織へ​移すこともできますが、​移すには​元の​組織の​Ownerである​必要が​あります​(⁠Supabase Docs:プロジェクトの​移管、​2026年10月4日確認)。
最初から​自社の​組織に​作ってもらい、​外注先の​担当者には​Developerのような​役割を​付ける​形に​しておけば、​後で​頼む先を​変える​ときも​自社で​決められます。
ソースコードの​置き場所に​ついても​同じ​考え方で、外注先が​書く​コードも、​GitHubの​自社の​組織に​置くに​書きました。

Supabaseが​合わない​場合

決まった​サーバーの​上でしか​動かない​ソフトと​組み合わせる、​社内の​ネットワークの​中だけで​動かしたい、​データを​置く​国や​事業者に​契約上の​決まりが​ある。
こうした​場合は、​Supabaseより​別の​構成の​ほうが​合うことがあります。
どちらを​選ぶかは、​扱う​データと、​使う​人の​範囲から​決めます。
サーバーを​持たずに​管理画面を​作る​構成の​全体は、小さな​会社の​管理画面を、​サーバーを​持たずに​作る​構成に​まとめています。

bundlyzeは、​大阪市北区の​グラングリーン大阪を​拠点に、​大阪・兵庫を​中心とした​関西の​会社からの​ご相談に​対応していて、​打ち合わせは​Web会議でも​対面でも​できます。
全国から​オンラインでも​ご相談いただけます。
書いたのは​技術責任者の​津嘉山です。
AWS認定資格を​持つ業務システム開発と​AWSの​専門の​エンジニアで、​業務システムの​設計を​担当しています。

よく​ある​質問

Supabaseに​顧客の​個人情報を​置いても​大丈夫ですか?
置けるか​どうかは、​設定と​運用で​決まります。​外から​読める​表に​すべて​RLSを​かけ、​秘密の​鍵を​サーバー側だけに​置き、​プランに​合った​バックアップと、​データを​置く​リージョンを​決めておくことが​前提です。​取引先との​契約で​置き場所に​決まりが​あるなら、​それも​先に​確かめます。
無料の​プランの​まま​業務に​使っても​よいですか?
おすすめしません。​公式の​料金の​表では、​毎日の​バックアップは​Proの​プランからで、​無料の​プランには​自分で​書き出して別の​場所に​保管する​よう​勧めています。​業務の​データを​置くなら、​バックアップの​ある​プランに​するか、​自分で​定期的に​書き出して別の​場所に​保管します。
外注先が​作った​Supabaseの​プロジェクトを、​自社に​移せますか?
組織から​組織へ​移す機能が​あります。​移すには​元の​組織の​Ownerである​必要が​あるので、​外注先の​組織の​Ownerに​手続きを​してもらいます。​移し先の​組織では、​少なくとも​メンバーである​必要が​あります。
RLSが​かかっているかは、​どこで​確かめられますか?
管理画面の​Security Advisorで、​publicスキーマに​RLSが​無効に​なっている​表が​あると、​エラーとして​表示されます。

作ってもらった​システムが​Supabaseなら、​まずは​管理画面の​Security Advisorを​開いて、​エラーが​出ていないかを​見てください。

ご相談

サーバーや​クラウドの​運用に​ついて、​いまの​状況を​お聞かせ​ください。

「何から​手を​つければいいか​分からない」という​段階からで​構いません。​返信は​担当者が​直接お送りします。

送信いただいた個人情報はプライバシーポリシーに基づき取り扱います。