我正在使用 php、mysql 和 javascript 为我的母亲制作一个半简单的 Web 应用程序。
她是一名教师,这将使她能够管理她的课程计划的各个组成部分。对于每个组件,都有一个表,对于每个可以包含另一个组件的组件,都有另一个保存关系的表。(该表类型有两列,每列都有相关表的外键)
我差不多完成了,但是她现在想让她的朋友使用这个,我不太关心sql注入,但我想实现用户控制,以便只有创建组件的用户才能查看和编辑该组件.
我还希望他们能够制作公共组件,以便用户可以将组件复制到自己的数据集中。
我的问题要实现用户控制,我应该让每个用户都有自己的数据库即时,还是每个表都应该有一个所有者列和公共/私有状态列,或者还有其他我没有想到的替代方案。
我看到的一个问题是,在创建组件之间的关系时需要额外的 mysql 查询,因为我需要检查两个组件的用户标签是否与当前用户匹配。
任何反馈/建议都是有帮助的
更新唯一使用/访问它的人将是其他老师,他们将制定自己的课程计划