本文へスキップ

SaaSのグループとロールを、マルチテナントを自作せずに

最終更新:

Seedは登録時にすべてのアカウントに個人用グループを作ります。ユーザーは共有グループを作り、ほかの人を招待して、閲覧者からオーナーまでのロールを割り当てられます。テナントの境界はグループの1つだけなので、追加した機能も、メモの集約をコピーした時点で同じチェックを通ります。

できること

  • テナントの境界はグループだけ。個人のデータも共有のデータも同じチェックを通ります
  • アプリでも、コードでも、このサイトでも、呼び名は「グループ」で統一
  • 権限モデルは1つだけ。2つ目と同期させ続ける手間はありません
  • 招待、ロール変更、オーナー権限の譲渡には、それぞれ専用のテスト

仕組み

共有データのすべての行はいずれかのグループに属し、APIは読み書きの前に、そのグループでのその人のロールを確認します。閲覧者は読むだけ、編集者はグループのデータも変更でき、管理者とオーナーはさらにメンバーを管理し、アクティビティログを読めます。

オーナーはワンステップでオーナー権限を譲渡でき、削除したグループは30日以内なら復元できます。招待できるのは、メールアドレスを確認済みのアカウントだけです。

グループのアクティビティログ。誰がどのメモやタグをいつ追加したかが並び、各メモを開くリンクがあります。

よくある質問

すべてのアカウントにグループがありますか?

はい。各アカウントには登録時に個人用グループが作られます。個人用グループも共有グループも、同じチェックを通ります。

閲覧者はグループのデータを変更できますか?

いいえ。閲覧者はグループのデータを読むだけです。変更できるのは編集者、管理者、オーナーです。

削除したグループは元に戻せますか?

はい。オーナーが30日以内に復元できます。それを過ぎると、ワーカーが完全に削除します。

自分の機能のために、2つ目の権限システムが必要ですか?

いいえ。新しい集約はメモの集約とそのグループチェックをコピーするので、管理する権限モデルは1つだけです。

1分で動くところを見てみましょう

デモは、初日から手に入るアプリそのものです。登録なしで開けて、ゲストアカウントには最初からサンプルデータが入っています。

ほかの機能

ログイン

パスキー、メールのログインリンク、Google、GitHub、2段階認証。認証サービスは不要です。

ログインについて詳しく読む

課金

無料プラン、トライアル、猶予期間付きの、メンバー単位のStripe課金。

課金について詳しく読む

リアルタイム同期

あるタブで保存した変更が、再読み込みなしでほかの開いているタブすべてに表示されます。

リアルタイム同期について詳しく読む

すべての機能 Seedとほかのスターターの比較