本发明专利技术提供在Android端实现跨租户访问的方法、存储介质,方法包括:服务端预设不同业务范围各自对应的租户ID;A租户访问租户管理中间页,并透传B租户地址和B租户ID;租户管理中间页更新当前租户全局变量为B租户ID,并跳转到B租户地址。本发明专利技术通过让租户对Android端业务功能透明,从而大大降低已有业务功能对租户支持的难度;在满足需求的同时,不引入更多复杂度;还能节省开发测试成本,为用户提供良好地跨租户访问业务的体验。
Methods and storage media for cross tenant access on Android
【技术实现步骤摘要】
在Android端实现跨租户访问的方法、存储介质
本专利技术涉及Android端业务处理领域,具体涉及在Android端实现跨租户访问的方法、存储介质。
技术介绍
Android端随着业务需求的不断变化,应用场景的不断增加,原本满足某个维度范围的应用,需要进行调整,支持不同业务范围下的数据隔离。这里的业务范围可以理解为一种组织形态,例如:区域、学校、班级等。原本一个应用针对的是某个区域(如北京市),后续新增需求,需要支持区域内的用户,在指定用户群体范围(如学校)内进行各种活动,数据可见范围仅限于该用户所属群体范围(学校),用户操作app业务所生成的数据,对非本群体用户不可见。传统的做法针对隔离的需求,各业务服务及数据库增加隔离字段(租户ID),在各业务应用场景内透传租户ID。但在业务繁多且复杂的应用场景,同时修改如此之多的业务系统或者服务势必引入复杂度,带来巨大风险。这样处理的代价将非常巨大,从开发到测试都带来巨大成本。因此,有必要提供一种能够成本低、复杂度低且满足需求的跨租户访问方案。
技术实现思路
本专利技术所要解决的技术问题是:提供在Android端实现跨租户访问的方法、存储介质,花费成本低,且实施复杂度低。为了解决上述技术问题,本专利技术采用的技术方案为:在Android端实现跨租户访问的方法,包括:服务端预设不同业务范围各自对应的租户ID;A租户访问租户管理中间页,并透传B租户地址和B租户ID;租户管理中间页更新当前租户全局变量为B租户ID,并跳转到B租户地址。本专利技术提供的另一个技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现上述在Android端实现跨租户访问的方法所包含的步骤。本专利技术的有益效果在于:服务端仅针对业务范围办法租户ID,Android端利用技术平台页面显示机制,管理各种跨租户访问的租户ID切换,并利用底层统一处理非业务租户ID和租户地址透传,让租户对Android端业务功能透明,从而大大降低已有业务功能对租户支持的难度;在满足需求的同时,又不引入更多复杂度;还能节省开发测试成本,为用户提供良好地跨租户访问业务的体验。附图说明图1为本专利技术实施例一种在Android端实现跨租户访问的方法的流程示意图;图2为本专利技术实施例一一种在Android端实现跨租户访问的方法中切换租户环境的流程示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:仅针对业务范围办法租户ID,Android端利用技术平台页面显示机制,管理各种跨租户访问的租户ID切换,并利用底层统一处理非业务租户ID和租户地址透传,让租户对Android端业务功能透明。本专利技术涉及的技术术语解释:请参照图1以及图2,本专利技术提供在Android端实现跨租户访问的方法,包括:服务端预设不同业务范围各自对应的租户ID;A租户访问租户管理中间页,并透传B租户地址和B租户ID;租户管理中间页更新当前租户全局变量为B租户ID,并跳转到B租户地址。从上述描述可知,本专利技术的有益效果在于:让租户对端业务功能透明,大大降低已有业务功能对租户支持的难度;在满足类似需求的同时,不引入更多的复杂度;还能节省开发测试成本;为用户提供良好地跨租户访问业务的体验。进一步地,还包括:Android端使用当前租户全局变量对应的租户ID与服务端进行业务交互。由上述描述可知,跨租户后进行业务操作时,上报给服务端的业务数据将带上当前全局变量对应的租户ID以区分不同租户环境,从而实现不同租户的数据隔离。进一步地,还包括:返回至租户管理中间页;租户管理中间页还原当前租户全局变量为A租户ID;退出租户管理中间页。由上述描述可知,在有需求返回原本的租户环境时,直接返回到中间页即可自动跳转到原本的租户环境,轻松实现跨租户访问。进一步地,还包括:A租户访问租户管理中间页时,租户管理中间页缓存A租户ID。由上述描述可知,通过缓存跨租户访问前的租户ID,以便在换回原租户时快速读取,实现高效切换。进一步地,还包括:定制租户管理中间页的样式。由上述描述可知,支持中间页样式自定义,给用户带来无感知的切换效果。本专利技术提供的另一个技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现在Android端实现跨租户访问的方法所包含的下述步骤:在Android端实现跨租户访问的方法,包括:服务端预设不同业务范围各自对应的租户ID;A租户访问租户管理中间页,并透传B租户地址和B租户ID;租户管理中间页更新当前租户全局变量为B租户ID,并跳转到B租户地址。进一步地,还包括:Android端使用当前租户全局变量对应的租户ID与服务端进行业务交互。进一步地,还包括:返回至租户管理中间页;租户管理中间页还原当前租户全局变量为A租户ID;退出租户管理中间页。进一步地,还包括:A租户访问租户管理中间页时,租户管理中间页缓存A租户ID。进一步地,还包括:定制租户管理中间页的样式。从上述描述可知,对应本领域普通技术人员可以理解实现上述技术方案中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来实现的,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时,可包括如上述各方法的流程。同理,在各方法的流程被执行后,同样能够获取各方法对应的有益效果。其中,所述的存储介质可以是磁盘、光碟、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。实施例一请参照图2,本实施例提供在Android端实现跨租户访问业务的方法。所述方法包括:S1:配置跨租户访问执行中间页,下称租户管理中间页。该页面利用Android端的技术平台页面显示机制,即页面堆栈机制实现,用于管理各种跨租户访问场景的租户切换,同时支持从底层统一处理非业务租户ID和租户地址的透传。S2:服务端预设不同业务范围各自对应的租户ID。在本实施例中,仅针对业务范围颁发租户ID,有别于现有技术对业务服务以及数据库同时颁发隔离字段(即租户ID)。S3:A租户访问租户管理中间页,并透传B租户地址和B租户ID。在Android端当前所处的A租户场景下,有需求进行跨租户访问业务时,通过访问租户管理中间页,同时透传目标租户地址和目标租户ID至租户管理中间页。其中,A租户场景持有目标租户B租户的ID和地址。所述透传,指的是通过Android端平台的页面访问机制(页面间跳转,本文档来自技高网...
【技术保护点】
1.在Android端实现跨租户访问的方法,其特征在于,包括:/n服务端预设不同业务范围各自对应的租户ID;/nA租户访问租户管理中间页,并透传B租户地址和B租户ID;/n租户管理中间页更新当前租户全局变量为B租户ID,并跳转到B租户地址。/n
【技术特征摘要】
1.在Android端实现跨租户访问的方法,其特征在于,包括:
服务端预设不同业务范围各自对应的租户ID;
A租户访问租户管理中间页,并透传B租户地址和B租户ID;
租户管理中间页更新当前租户全局变量为B租户ID,并跳转到B租户地址。
2.如权利要求1所述的在Android端实现跨租户访问的方法,其特征在于,还包括:
Android端使用当前租户全局变量对应的租户ID与服务端进行业务交互。
3.如权利要求1所述的在Android端实现跨租户访问的方法,其特征在于,还包括:
返回至租户管理中间页;
租户...
【专利技术属性】
技术研发人员:刘德建,陈永,黄振,王永仙,杨政,黄彬彬,吴林旭,郭玉湖,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。