【问题标题】:Database Design - Read/Delete content according to user rights数据库设计 - 根据用户权限读取/删除内容
【发布时间】:2013-04-13 00:28:42
【问题描述】:

我在设计数据库/找到解决此问题的方法时遇到问题:

我有一个名为 Documents 的页面,显示数据库中“内容”表中的内容。

我想知道如何为内容添加用户权限,但在组合/设计数据库时遇到问题。

我该如何解决?

数据库图:

文档页面:

例如,如果“用户类型”是管理员,我希望用户具有读取和删除权限,但如果用户是“普通”(例如),我希望用户只能查看内容而不是删除。

对我需要创建哪些表或需要使用哪些 SQL 语句有任何想法吗?

【问题讨论】:

    标签: database-design relational-database sql-server-2012 database-schema


    【解决方案1】:

    我将创建一个包含两列的permissions 表:permission_idname。该表将有两行,因为您当前描述的问题是:1-读取,2-删除。

    然后,您还需要三个表:user_type_permissionsrole_permissionsuser_permissions。这些表中的每一个都将具有permissions 表以及user_typesrolesusers 的外键。

    【讨论】:

      猜你喜欢
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      相关资源
      最近更新 更多