使用不同的UserTypes(角色)分别管理数据库记录

时间:2011-08-23 17:49:19

标签: database-design language-agnostic

我现在正在寻求合乎逻辑的帮助。我在数据库中的角色很少,它们按层次顺序排列。当角色最低的用户删除记录时,不应删除具有上述角色的用户。

我应该如何创建数据库表,以及如何创建这样的系统?

我没有故意定义记录。记录可以是任何表格。每当用户登录系统并删除某些记录时,用户仍然可以看到这些记录

1 个答案:

答案 0 :(得分:0)

你给了我们很少的东西,但是从很高的层面来看,我认为像这样的结构会起作用:

Users
----------
UserId
RoleId
UserName


UserRecords
-----------
UserId
RecordId

Records
-----------
RecordId
SomeInfo

当用户“删除”记录时,您应该删除UserRecords表中的相应条目。这将阻止一个用户删除其他用户的记录。他们只能删除他们与该记录的关系。