gpt4 book ai didi

mysql - 网站用户权限

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:07 25 4
gpt4 key购买 nike

我正在开发一个网站,其中每个用户都可以拥有多个角色/权限,例如基本登录、订购产品、管理其他用户等。除此之外,还有商店,每个商店可以有多个用户管理。每个商店也有自己的一组权限。

我把自己弄糊涂了,不确定如何最好地在数据库中表示它。现在我在想:

用户角色用户角色商店商店用户

但是,我是否还应该有 stores_roles 和 stores_users_roles 表来跟踪商店的单独权限,或者我应该将角色限制在一个“角色”表中?

我本来想只有一个角色表,但是如果用户在多个商店有角色怎么办?也就是说,如果给用户一个角色,比如说“商店产品更新”,则需要某种方法来确定这是指哪个商店。 stores_users_roles 表可以通过具有 store_id 字段来解决此问题,因此用户可以对商店 #42 进行“商店产品更新”和“商店产品删除”,而对商店 #84 仅进行“商店产品更新”。

我希望我说得有道理。

编辑

感谢大家的信息。显然我有一些想法要做。这只是我正在从事的一个有趣的项目,但 RBAC 一直是我想要更好地理解的东西。

最佳答案

这对你来说可能是显而易见的,但是 role based access control 很难。我的建议是,不要尝试自己编写,除非您希望这一部分占用您希望花在“酷东西”上的所有时间。

有很多灵活的、经过全面测试的授权库实现了 RBAC(有时被错误地标记为 ACL),我的建议是找到一个适合您需要的并使用它。不要重新发明轮子,除非你是一个轮子极客。

关于mysql - 网站用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/567870/

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