我现在正在寻求合乎逻辑的帮助。我在数据库中的角色很少,它们按层次顺序排列。当角色最低的用户删除记录时,不应删除具有上述角色的用户。
我应该如何创建数据库表,以及如何创建这样的系统?
我没有故意定义记录。记录可以是任何表格。每当用户登录系统并删除某些记录时,用户仍然可以看到这些记录
答案 0 :(得分:0)
你给了我们很少的东西,但是从很高的层面来看,我认为像这样的结构会起作用:
Users
----------
UserId
RoleId
UserName
UserRecords
-----------
UserId
RecordId
Records
-----------
RecordId
SomeInfo
当用户“删除”记录时,您应该删除UserRecords表中的相应条目。这将阻止一个用户删除其他用户的记录。他们只能删除他们与该记录的关系。