gpt4 book ai didi

database-design - 网站部分安全/权限的最佳设计是什么 - 明智的数据表?

转载 作者:行者123 更新时间:2023-12-04 16:57:11 24 4
gpt4 key购买 nike

关于设计:

  • 每个用户都是某个组的一部分。 (销售、零件、棒球运动员等等)
  • 每个“网页”都会被一群人看到。 (销售+零件+获得特别许可的会计乔)
  • 每个网页通常在某种程度上都是一组网页的一部分 - 您可能会尝试将它们保存在某个目录中或以某个前缀开头,但并非总是如此 - 即当有人加入您不想指定的销售时 - 他们查看 SalesPage1、SalesPage2、SalesPage3、SalesPartsPage1 等
  • 最佳答案

    最简单的方法如下:

    用户 : 包含您的用户、名称和 ID 列表

    安全组 :包含安全组列表,例如“销售”、“营销”。 (id,安全组名称)

    页数 :包含您的页面列表(id,页面名称)

    用户安全组 : (userId, securityGroupId)。分配权利的交叉引用表

    页面安全组 : (pageId, securityGroupId, 允许)。允许访问页面的安全组成员身份的交叉引用表。

    对于每个页面加载,您将检查特定页面的 PageSecurityGroups 表是否包含用户拥有的组访问权限。

    显然,这可能还有更多内容,例如将页面分配给特定用户,但您可以根据应用程序的需要对此进行推断。

    关于database-design - 网站部分安全/权限的最佳设计是什么 - 明智的数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607437/

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