gpt4 book ai didi

mysql - 用户拥有/管理其他用户

转载 作者:搜寻专家 更新时间:2023-10-30 23:13:51 24 4
gpt4 key购买 nike

我有表 Users,其中包含 IDusernamepasswordtype列。我想通过让普通用户成为可以管理一些普通用户的 super 用户来添加层次结构。只有2级。我应该添加一个 parent 列并在那里保存 super 用户的 ID 吗?同上。

设置它的正确方法是什么?

最佳答案

我主张尽可能简单,因此我认为您的解决方案是一个很好的解决方案。 parent 列将完成工作。

您可以在应用程序级别解决一些潜在问题,具体而言:

  • super 用户 parent 的 parent
  • 周期

添加 parent 时,您必须检查用户是否已经是 parent 。您还可以定期检查循环,但只要您正确执行其他检查,它们就不可能发生。

另一个可以防止这些问题的相当简单的解决方案是有另一个表,假设 Groups 具有组的 ID 和用户 ID,该用户 ID 是该组的 super 用户并且也是唯一的。然后用户可以有一个 groupID 列。这可以防止上述两个问题,但它没有规范化,因为 super 用户可能具有与组的 super 用户 ID 列不同的 groupID 列。不过,您可以简单地忽略 super 用户的 groupID 列。

关于mysql - 用户拥有/管理其他用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932238/

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