ユーザー認証まわりの設計

1サーバー1ユーザーにするか、マルチユーザーにするかは悩ましいところです。
ただ、(実装するかどうかは別として)

  • 入力をアルバイトの人に頼む
  • 税理士にチェックをしてもらう

などのシチュエーションを考えると、将来的にマルチユーザーは必要になるはず。

後からマルチユーザーにするコストを考えるよりは、最初からマルチユーザーを前提としてパーミッションチェックをしておく方が良いかと思うので、マルチユーザーシステムとして開発します。

となると、認証パッケージはTeam機能があるJetstreamを使います。