実装項目
1. アクセス制御とテナント分離
契約者(tenant)単位でデータ境界を分離し、閲覧・編集権限をロールで管理します。
- 主要テーブルでRow Level Security(RLS)を有効化し、`app.can_read_tenant` / `app.can_write_tenant` を条件にアクセスを制御します。
- コンソールの編集系操作(Bot設定変更、ソース追加、課金変更など)は `editor` ロールのみ実行可能です。
- Hostedの社内限定モードではログイン必須で、`tenant_memberships.is_active = true` のメンバーのみアクセスできます。
- 社内限定チャットのルーム/メッセージ取得は `owner_user_id` を条件にし、他ユーザーのルームを参照できないようにしています。

