一种实现用户数据多层级隔离的用户模型
技术领域
[0001]
本发明涉及用户模型技术领域,具体为一种实现用户数据多层级隔离的用户模
型。
背景技术
[0002]
在传统的IAM系统中,一个IAM系统通常只服务于一家企业,所以用户数据一般不
做隔离,使用单一的用户模型即可满足需求;但传统的IAM系统的这种不隔离用户数据的用
户模型无法满足IDaaS系统的多租户数据隔离需求,市面上的IDaaS系统,通常是通过引入
用户池的概念来隔离不同租户的用户数据,但这种方式无法满足云服务厂商的主子账号场
景以及存在用户数据多层级隔离场景的集团企业的用户数据隔离需求。
[0003]
在云服务厂商的主子账号场景中,一个租户仅拥有一个主账号,一个主账号下存
在多个子账号,通常在子账号数据中以添加主账号ID的方式来标识子账号所属的主账号,
以此实现主账号之间的数据隔离,市面上缺少一种能够满足上述所有场景的通用的用户模
型,现有的用户模型灵活度较低,无法满足用户数据多层级隔离的场景需求。
发明内容
[0004]
本发明的目的在于提供一种实现用户数据多层级隔离的用户模型,以解决上述背
景技术中提出的现有的用户模型灵活度较低,无法满足用户数据多层级隔离的场景需求的
问题。
[0005]
为实现上述目的,本发明提供如下技术方案:一种实现用户数据多层级隔离的用
户模型,该实现用户数据多层级隔离的用户模型的基础部件包括用户池、用户、关联关系和
关联关系标识;
[0006]
用户池:用于存放用户数据,用户池与用户池之间的用户数据相互隔离;
[0007]
用户:用于记录用户数据;
[0008]
关联关系:用于表明用户池与用户之间的组成情况;
[0009]
关联关系标识:用于表明用户池与用户之间的组成数量。
[0010]
优选的,该实现用户数据多层级隔离的用户模型使用方式方式一:传统IAM场景下
的用法:1个用户池可以拥有0个或多个用户。
[0011]
优选的,该实现用户数据多层级隔离的用户模型使用方式方式二:云服务厂商场
景下的用法:1个主账户用户池可以拥有0个或多个主账户用户;1个主账户用户有且仅有1
个子账户用户池;1个子账户用户池可以拥有0个或多个子账户用户。
[0012]
优选的,该实现用户数据多层级隔离的用户模型使用方式方式三:IDaaS系统场景
下的用法:1个根用户用户池可以拥有0个或多个根用户;1个根用户可以拥有0个或多个租
户用户池;1个租户用户池可以拥有0个或多个租户用户;1个租户用户有且仅有1个普通用
户用户池;1个普通用户用户池可以拥有0个或多个普通用户。
[0013]
与现有技术相比,本发明的有益效果是:
说 明 书
1/3 页
3
文档被以下合辑收录
评论