マルチテナントシステムを作成しています(初めて)。アプリのすべてのユーザーの詳細がDB内の同じテーブルに保持されるため、このシステムについて少し心配しています。ユーザーがログインしたら、ユーザー$_SESSION
を含む変数を設定し、clientid
これを使用してすべての情報にアクセスする予定です(DB内のすべての情報にclientid
列があります)。
これは、PHPとMySQLを使用してマルチテナントシステムを処理するための唯一のソリューションだと思います。これで十分安全ですか?または、クライアントごとに個別のデータベースを選択する必要があります。クライアントが自分の$_SESSION['clientid']
発言を「12」から「45」に変更できるとしたら、それは他の誰かのデータにアクセスできるようになるのではないかと心配しています。
より良い方法はありますか?または、ソリューションは、マルチテナントシステムでデータ(PHPおよびMySQL)へのアクセスを処理する唯一の方法ですか?