【发布时间】:2019-12-08 15:48:11
【问题描述】:
我正在制作一个 SaaS 应用程序,用户将在其中创建广告列表。
- 我的注册用户以及未注册访问者的所有用户都应该可以看到所有广告
- 只有注册用户才能制作广告
- 注册用户可以创建多个广告
- 只有创建广告的用户才能删除或编辑它。
我从来没有做过用户和数据管理w.r.t。一个数据库,所以我需要关于如何实施它的建议(我承认这是一个悬而未决的问题,但我仍然觉得它与我还能问的其他地方相关!!)
我的数据库是cassandra。
- 我正在考虑为所有广告使用一个键空间 到地址 #1
- 我正在考虑为 将存储其广告的每个用户(点#2,点#3 和第 4 点)。
- 如果用户编辑/删除广告,则 用户特定的键空间和所有广告的全局键空间 需要改变
问题 1 - 我的方法是创建此类应用程序的常用方法吗?如果没有,我将不胜感激有关替代设计的建议。
问题 2 - 由于我将创建用户特定的密钥空间,我能否以编程方式创建密钥空间(使用用户提供的用户名和密码)作为我的网络注册过程的一部分?
【问题讨论】: