【发布时间】:2011-06-23 08:35:21
【问题描述】:
我正在用数据库构建一个小项目。我有一个用户表,它有两列 user_id 和 name,第二个表存储一些文档的 id 和名称:它也有两列 doc_id 和 doc_name。 我想授予特定用户对特定(多个)文档的访问权限。
例如:
user1 只能访问doc_2 和doc_3。
user2只能访问doc_1和doc_2等等。
用户和表单不断变化(例如,一段时间后我需要添加一个新文档,并将对现有用户或新用户的访问权限添加到该新文档)。
我需要更改数据库设计吗? (例如在 docs 中添加一列来存储可以访问它的每个用户的名称?)如果是这样,你能告诉我应该做什么更改吗?
或
是否可以通过创建视图来做到这一点?在这种情况下,我还需要更改数据库设计吗?如果是这种情况,你能告诉我一个示例视图吗?在这种情况下,我需要为每个用户创建视图吗?例如,如果有 100 个用户,我需要创建 100 个视图?
【问题讨论】:
标签: database database-design views