一种多租户门店会员数据的隔离访问控制方法与流程

摘要: 本发明涉及数据访问控制,具体为一种多租户门店会员数据的隔离访问控制方法。背景技术:1、随着连锁零售、品牌门店及多租户会员平台的发展,同一自然人通常可能在不同租户...
一种多租户门店会员数据的隔离访问控制方法与流程

本发明涉及数据访问控制,具体为一种多租户门店会员数据的隔离访问控制方法。

背景技术:

1、随着连锁零售、品牌门店及多租户会员平台的发展,同一自然人通常可能在不同租户、不同门店或不同业务渠道下分别形成局部会员记录,系统再通过统一会员身份将这些局部会员记录建立关联,以便在会员资料查询、积分查询、消费记录查询等业务中完成跨数据源的数据取得。现有系统在接收会员数据访问请求后,通常根据登录主体对应的租户和门店权限确定可访问范围,再利用统一会员身份查找相应的局部会员标识,并将租户标识、门店标识和局部会员标识作为查询条件访问会员基础资料、积分、交易记录等不同数据源。对于不同数据源,通常还需要分别执行身份映射查询、权限判断和业务数据读取,再将各数据源返回的结果进行汇总。

2、在实际运行过程中,会员身份关系和门店授权关系并非始终保持不变。例如,会员合并、拆分、解绑、渠道关系调整等操作可能改变统一会员身份与租户局部会员记录之间的关联,访问主体的门店授权也可能在请求处理期间发生撤销、调整或重新授予。由于一次会员数据访问可能连续经过身份解析、权限判断、多数据源查询和结果汇总等多个处理阶段,如果各阶段分别按照各自执行时刻读取当前会员映射关系或门店授权状态,则同一次访问中的不同处理阶段可能基于不同状态完成判断。此时,即使各个阶段单独执行的租户、门店或会员条件均能够通过当时的校核,也可能出现前一阶段依据原有映射关系确定查询对象,而后一阶段已经承接变化后的映射关系或授权状态的情况。

3、上述状态变化在涉及多个门店、多个局部会员记录或多个业务数据源时尤为明显。当部分会员关系或门店授权在访问过程中发生变化后,已经取得的业务数据与结果确认阶段所依据的会员关系可能不再一致;如果仅依据请求开始时的权限结果继续返回数据,可能无法反映访问期间已经发生的关系失效,而如果直接按照结果返回时的最新关系重新确定访问对象,又可能将请求开始后新增的会员关系或门店权限带入当前访问。由此可能造成同一次会员数据访问中数据查询范围与最终结果范围缺乏一致的状态依据,使实际返回的数据超出该次访问应当持续保持有效的租户、门店及局部会员关系范围。因此,需要解决会员映射关系或门店授权状态在一次多数据源会员访问过程中发生变化时,如何保持数据取得、状态判断和最终结果确认之间访问范围一致的问题。

技术实现思路

1、针对现有技术的不足,本发明提供了一种多租户门店会员数据的隔离访问控制方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:一种多租户门店会员数据的隔离访问控制方法,包括:

3、一、接收会员数据访问请求,取得访问主体、租户标识、授权门店、目标会员识别信息,确定统一会员主标识,冻结会员映射状态和门店授权状态,形成访问起始记录;

4、二、依据统一会员主标识取得租户局部会员映射,按访问起始记录校核身份映射支持和门店授权支持,形成访问支持单元并构成起始隔离边界;

5、三、按数据源将起始隔离边界转换为访问槽位,各槽位限定租户、门店、局部会员及来源支持单元,后续查询仅承接访问槽位;

6、四、按访问槽位查询会员数据并暂存命中数据,记录命中数据对应的租户、门店、局部会员及访问槽位,形成命中来源记录;

7、五、结果释放前读取访问支持单元状态,仅将起始隔离边界中身份映射支持和门店授权支持均有效的访问支持单元写入释放隔离边界,执行期间新增支持单元不写入;

8、六、依据命中来源记录校核来源支持单元能否由释放隔离边界承接,阻断失配数据并重执行对应槽位;校核通过后释放结果,回写失效支持单元和释放隔离边界。

9、与现有技术相比,本发明具有以下有益效果:

10、1、通过在会员数据访问开始时冻结会员映射状态和门店授权状态,以身份映射支持和门店授权支持共同形成访问支持单元及起始隔离边界,再将起始隔离边界按数据源转换为限定租户、门店、局部会员及来源支持单元的访问槽位,并在结果释放前依据执行期间的连续状态形成只能由起始隔离边界收缩得到的释放隔离边界,最后依据命中来源记录校核实际命中数据能否由释放隔离边界承接,使统一会员主标识仅承担会员关系定位作用而不直接扩大后续数据查询和结果释放范围,从而在会员映射、门店授权于一次访问过程中发生变化时,限制最终释放结果仍处于本次访问已经建立并持续有效的租户、门店及局部会员隔离范围内。

11、2、通过在访问槽位查询会员数据时同时取得实际租户标识、实际门店标识、实际局部会员标识和持久化记录标识,并将其与实际访问槽位共同形成命中来源记录,使每条暂存命中数据均能够沿命中来源记录、访问槽位和来源支持单元逐级回溯;在结果释放阶段,将不能由释放隔离边界承接的数据确定为失配数据并予以阻断,同时按照访问槽位标识归并受影响槽位并仅对对应槽位进行重执行,从而能够针对实际来源与既定隔离关系不一致或者来源支持关系已经失效的数据实施定向隔离,避免失配数据随其他正常命中数据一并释放,并保持未受影响访问槽位的既有查询结果继续参与最终校核。

12、3、通过统一服务端时间基准记录访问起始时刻和结果释放前状态读取时刻,并依据会员映射记录和门店授权记录的生效边界、版本序号及不可回写的持久化提交时刻连续还原访问期间的支持状态,使中途发生解绑、授权撤销或者支持关系中断后重新建立的关系不能恢复进入本次释放隔离边界,同时将连续状态依据、命中来源记录、访问槽位、失效支持单元、释放隔离边界及最终释放状态关联留痕,从而使同一次会员数据访问中的边界形成、边界收缩、数据阻断及结果释放具有一致的状态依据,并能够沿已保存的来源记录和版本关系对最终释放结果进行回溯。

1.一种多租户门店会员数据的隔离访问控制方法,其特征在于,包括:

2.根据权利要求1所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,会员映射状态由服务端接收时刻有效的会员映射记录集合组成,针对统一会员主标识、租户标识、门店标识、局部会员标识相同的历史版本保留版本序号最大的唯一记录;

3.根据权利要求1所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,身份映射支持成立时,租户局部会员映射的统一会员主标识、租户标识与访问起始记录一致,对应会员映射记录存在于被冻结会员映射状态且映射状态有效;

4.根据权利要求1所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,按会员数据内容标识确定数据源归属记录,将同一数据源对应的会员数据内容标识归并为会员数据内容标识集合,并将对应的数据源归属记录标识及版本序号归并为数据源归属记录集合;

5.根据权利要求1所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,按各访问槽位分别查询对应数据源,数据源在同一次记录读取中返回命中数据的租户标识、门店标识、局部会员标识、持久化记录标识及业务内容;

6.根据权利要求5所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,数据源的持久化记录标识按照记录首次完成持久化提交的先后顺序单调递增;

7.根据权利要求2所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,记录结果释放前状态读取时刻,以服务端接收时刻至该时刻作为连续状态判断区间,仅采用持久化提交时刻不晚于该时刻的会员映射记录和门店授权记录,按生效边界及版本序号还原各时间段状态;

8.根据权利要求5所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,命中来源记录依次关联访问槽位、来源支持单元和释放隔离边界;

9.根据权利要求1所述的一种多租户门店会员数据的隔离访问控制方法,其特征在于,校核通过后,将仍保留的暂存命中数据形成最终待释放成员集合;