gpt4 book ai didi

php - 公用表引用、Int 或 String 标识符?

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:39 25 4
gpt4 key购买 nike

我想知道如何采取最好的方法来解决这种情况。这是一个数据库结构问题......让我们看看这个案例。

我有一些具有相同结构的数据库(比如 db_A、db_B、db_C)。当然,它们的结构相同,但数据不同。

还有另一个数据库具有权限 (db_permissions),另一个数据库具有用户 (db_users)。

db_permissions 结构表为ID, permission;其中 permission 是唯一的字符串标识符(如 post:create)。

现在,有一个用户对每个表具有不同的权限。例如:用户 123 将有权在 db_A 上发表文章,有权仅阅读 db_B 上的文章,以及读、写的权利并删除 db_C 上的帖子。

我的问题是,我应该如何引用每个表的权限?

  • 我是否引用唯一字符串标识符(如 post:create、post:read)并将其直接添加到每个数据库权限(如 user_id - permission_string )?

  • 或者我是否通过权限数据库中的 ID 主键引用它们(如 user_id - permission_id)?

在我的 PHP 脚本中,当我检查权限时,我通过唯一的字符串标识符进行检查。

你会推荐什么?您会为权限使用其他结构吗?

感谢您的宝贵时间和答复!

最佳答案

如果你有一个 permissions将 ID 映射到权限字符串的表,那么您应该在其他存储用户权限的表中使用这些 ID。

你应该有一个 table_permissions表格,包含 3 列:user_ID , table_ID , permission_ID .

关于php - 公用表引用、Int 或 String 标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com