gpt4 book ai didi

MySql 关于用户权限的逻辑

转载 作者:行者123 更新时间:2023-11-29 17:58:25 25 4
gpt4 key购买 nike

好吧,我现在陷入困境

我正在开发一个网络应用程序,该应用程序有多个用户,登录时会显示他们自己的数据。

示例:

用户1登录并创建了4组不同的数据,即data1到data4

用户1显然可以查看他的所有数据,但无法很好地管理,因此他要求一些用户来完成这项工作。 user2 管理他的 data2,user3 管理他的 data3,user4 管理他的 data4,但这些用户也有自己的数据,他们只能并且可以雇用其他人为他们做这项工作。

您可以将其视为一个 Facebook 页面,您可以在其中添加人员作为版主

我正在考虑用户表和另一个包含数据集的表

当用户登录时,我会使用用户名作为键来查看该用户下的数据列表,但是如果帮助者有自己的数据,我应该为他们这样做吗?

就像用户2登录后,用户2将能够看到他的数据和用户1的数据,但用户1看不到他的数据

最佳答案

你已经远远解决了这个谜题。我要做的就是将用户与权限完全分开。最简单的形式如下所示:

User table
user1 name1 email1 password1
user2 name2 email2 password2
user3 name3 email3 password3
....

Permission table
Permission1 data1
Permission2 data2
Permission3 data3
....

现在您创建第三个表,将任何用户链接到任何权限:

Privileges table
user2 permission2 owner
user1 permission3 guest
user5 permission5 owner
user2 permission3 guest
....

这使得查询谁拥有什么权限变得很容易。

当然,您需要大量扩展此架构。还要考虑您(将来)对系统可能有的任何其他需求,因为这可能不是正确的架构。

关于MySql 关于用户权限的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48605993/

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