我的项目中有一个设置应用程序,该应用程序使用的数据库表中的每条记录都代表特定的设置。重要的是设置必须始终保持一致,因此我正在寻找保护它们免受管理面板用户或错误代码意外删除的方法。
此功能的另一种情况可能是 - 错误消息存储在数据库中,可在管理站点中编辑,或者为网站用户提供电子邮件消息模板。
我想到的可能解决方案:
- 将每个设置存储为表格列或多列,因此表格将按列扩展,而不是按行扩展。优点 - 简单、可靠,缺点 - 丑陋
- 数据库端解决方案。
- 实现某种权限系统,该系统将根据对象所有权控制对 CRUD 操作的访问,例如 Linux 中的文件系统权限。优点 - 不那么丑陋,从 DB 中抽象出来,缺点 - 我还不知道如何为 Django 简单而优雅地实现它。
有人有更好的想法吗?