私は、php、mysql、およびjavascriptを使用して、母のための半単純なWebアプリケーションを作成しています。
彼女は教師であり、これにより彼女は授業計画のさまざまな要素を管理することができます。各コンポーネントにはテーブルがあり、別のコンポーネントを含むことができる各コンポーネントには、関係を保持する別のテーブルがあります。(そのテーブルタイプには2つの列があり、それぞれに関連するテーブルへの外部キーがあります)
私はほぼ完了しましたが、彼女は友達にこれを使用させたいと思っています。SQLインジェクションについてはあまり気にしませんが、コンポーネントを作成するユーザーだけがそのコンポーネントを表示および編集できるようにユーザーコントロールを実装したいと思います。 。
また、ユーザーがコンポーネントを自分のデータセットにコピーできるように、パブリックコンポーネントを作成できるようにしたいと思います。
私の質問ユーザーコントロールを実装するには、各ユーザーに独自のデータベースインスタントを持たせるか、各テーブルにパブリック/プライベートステータスの所有者列と列を持たせるか、または私が考えていなかった別の選択肢がありますか。
私が見ている問題は、両方のコンポーネントのユーザータグが現在のユーザーと一致することを確認する必要があるため、コンポーネント間の関係を作成するときに追加のmysqlクエリが必要になることです。
フィードバック/提案は役に立ちます
更新これを使用/アクセスするのは他の教師だけで、独自のレッスンプランを作成します