gpt4 book ai didi

c# - Multi-Tenancy 用户模型

转载 作者:行者123 更新时间:2023-11-30 15:10:14 24 4
gpt4 key购买 nike

在托管多个组织和应用程序的 Multi-Tenancy 系统中,一个组织可能使用系统上托管的多个应用程序,我的用户和角色模型是否应该使单个用户或角色可以存在于多个应用程序和组织中?或者我应该将用户实体限制为单个组织/应用程序对,然后定义一些总体模型以将这些用户实体联系在一起吗?

即:

  • 李四是一个人

  • 他想用ApplicationA和ApplicationB

  • 他为两家不同的公司工作(请耐心等待),OrganizationA 和 OrganizationB

用户模型应该是:

  1. johndoe@someuniquesuffix 是他的唯一用户名。这使他能够访问两个组织的两个应用程序。

  2. johndoe@applicationa@organizationa 是他在 OrganizationA 的 ApplicationA 的用户名。 johndoe@applicationb@organizationa 是他在 OrganizationA 中 ApplicationB 的用户名……对于 OrganizationB 也是如此。然后有一些“主”列表,上面写着应用程序/组织的所有 4 个用户帐户都对应于同一个实际“人”,John Doe?

上述相同的场景适用于我将如何设计我的角色架构。

感谢您的帮助!

最佳答案

IMO,您应该将每组凭据限制为一个组织。此外,您应该为每个应用程序启用限制该组织内的用户可以使用每个应用程序执行的操作的能力。即,每个应用程序都应该管理自己的授权角色。您需要一些方法来处理 Joe 离开组织 A 但继续为组织 B 工作的情况。

关于c# - Multi-Tenancy 用户模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485532/

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