一种API接口权限控制方法和系统技术方案

技术编号:12738772 阅读:80 留言:0更新日期:2016-01-20 23:46
本发明专利技术一种应用程序编程接口API接口权限控制方法和系统,包括:监测应用账号对API接口的调用请求信息。当监测到调用请求信息时,根据预设的操作码控制器获取调用请求信息中包含的API接口对应的操作码。根据预设的菜单码控制器获取与所获取的操作码相对应的菜单码。根据预设的角色控制器获取应用账号对应的角色,以及该角色相对应的菜单码集。查询所获取的菜单码集中是否存在所获取的操作码相对应的菜单码。根据查询结果确定是否允许应用账号调用该API接口。通过本发明专利技术的方案,能够实现API接口权限的控制,避免API接口被随便调用。

【技术实现步骤摘要】

本专利技术涉及云计算领域,具体涉及一种应用程序编程接口 API接口权限控制方法和系统
技术介绍
目前,云计算成为IT领域最热门的技术之一。随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。随着云规模的不断扩大,云平台都会开放接口,以满足与不同平台集成的需求。同时,由于应用程序编程接口 API会开放给不同客户,为了安全,不会将所有的API权限都放开,不同客户拥有不同API权限,问题也就伴随而来,如何通过一种方法,实现API接口权限的控制,避免API接口被随便调用。
技术实现思路
为了解决上述问题,本专利技术提出了一种应用程序编程接口 API接口权限控制方法和系统,能够实现API接口权限的控制,避免API接口被随便调用。为了达到上述目的,本专利技术提出了一种应用程序编程接口 API接口权限控制方法,该方法包括:监测应用账号对API接口的调用请求信息。当监测到调用请求信息时,根据预设的操作码控制器获取调用请求信息中包含的API接口对应的操作码。根据预设的菜单码控制器获取与所获取的操作码相对应的菜单码。根据预设的角色控制器获取应用账号对应的角色,以及该角色相对应的菜单码集。查询所获取的菜单码集中是否存在所获取的操作码相对应的菜单码。根据查询结果确定是否允许应用账号调用该API接口。优选地,根据查询结果确定是否允许应用账号调用该API接口包括:当确定所获取的菜单码集中存在与所获取的操作码相对应的菜单码时,允许应用账号调用该API接口。当确定所获取的菜单码集中不存在与所获取的操作码相对应的菜单码时,不允许应用账号调用该API接口,并向该应用账号返回错误码提示信息,其中,错误码提示信息中包含该应用账号没有访问权限的信息。优选地,该方法还包括:预先设置不同的API接口与不同的操作码的第一对应关系,并将第一对应关系存储到操作码控制器中,通过操作码控制器对操作码和第一对应关系进行更新和维护。预先设置不同的菜单码与不同的操作码的第二对应关系,并将第二对应关系存储到菜单码控制器中,通过菜单码控制器对菜单码和第二对应关系进行更新和维护。预先设置不同的应用账号与不同的角色的第三对应关系,并将第三对应关系存储到角色控制器中;并且预先设置不同的角色与不同的菜单码集的第四对应关系,并将第四对应关系存储到角色控制器中;通过角色控制器对角色的信息、第三对应关系和第四对应关系进行更新和维护。优选地,该方法还包括:根据预设的操作码控制器获取调用请求信息中包含的API接口对应的操作码是指:根据操作码控制器中存储的第一对应关系获取调用请求信息中包含的API接口对应的操作码。根据预设的菜单码控制器获取与所获取的操作码相对应的菜单码是指:根据菜单码控制器中存储的第二对应关系获取与所获取的操作码相对应的菜单码。根据预设的角色控制器获取应用账号对应的角色是指:根据角色控制器中存储的第三对应关系获取应用账号对应的角色。根据预设的角色控制器获取角色相对应的菜单码集是指:根据角色控制器中存储的第四对应关系获取角色相对应的菜单码集。为了达到上述目的,本专利技术还提出了一种应用程序编程接口 API接口权限控制系统,该系统包括:监测模块、第一获取模块、第二获取模块、第三获取模块、查询模块和确定丰旲块。监测模块,用于监测应用账号对API接口的调用请求信息。第一获取模块,用于当监测到调用请求信息时,根据预设的操作码控制器获取调用请求信息中包含的API接口对应的操作码。第二获取模块,用于根据预设的菜单码控制器获取与所获取的操作码相对应的菜单码。第三获取模块,用于根据预设的角色控制器获取应用账号对应的角色,以及该角色相对应的菜单码集。查询模块,用于查询所获取的菜单码集中是否存在所获取的操作码相对应的菜单码。确定模块,用于根据查询结果确定是否允许应用账号调用该API接口。优选地,确定模块根据查询结果确定是否允许应用账号调用该API接口是指:当确定所获取的菜单码集中存在与所获取的操作码相对应的菜单码时,允许应用账号调用该API接口。当确定所获取的菜单码集中不存在与所获取的操作码相对应的菜单码时,不允许应用账号调用该API接口,并向该应用账号返回错误码提示信息,其中,错误码提示信息中包含该应用账号没有访问权限的信息。优选地,该系统还包括预设置模块;预设置模块分别位于操作码控制器所述菜单码控制器和角色控制器中,预设置模块用于:预先设置不同的API接口与不同的操作码的第一对应关系,并将第一对应关系存储到操作码控制器中,对操作码和第一对应关系进行更新和维护。预先设置不同的菜单码与不同的操作码的第二对应关系,并将第二对应关系存储到菜单码控制器中,对菜单码和第二对应关系进行更新和维护。预先设置不同的应用账号与不同的角色的第三对应关系,并将第三对应关系存储到角色控制器中;并且预先设置不同的角色与不同的菜单码集的第四对应关系,并将第四对应关系存储到角色控制器中;对角色的信息、第三对应关系和第四对应关系进行更新和维护。优选地,第一获取模块根据预设的操作码控制器获取调用请求信息中包含的API接口对应的操作码是指:根据操作码控制器中存储的第一对应关系获取调用请求信息中包含的API接口对应的操作码。第二获取模块根据预设的菜单码控制器获取与所获取的操作码相对应的菜单码是指:根据菜单码控制器中存储的第二对应关系获取与所获取的操作码相对应的菜单码。第三获取模块根据预设的角色控制器获取应用账号对应的角色是指:根据角色控制器中存储的第三对应关系获取应用账号对应的角色。第三获取模块根据预设的角色控制器获取角色相对应的菜单码集是指:根据角色控制器中存储的第四对应关系获取角色相对应的菜单码集。与现有技术相比,本专利技术包括:监测应用账号对API接口的调用请求信息。当监测到调用请求信息时,根据预设的操作码控制器获取调用请求信息中包含的API接口对应的操作码。根据预设的菜单码控制器获取与所获取的操作码相对应的菜单码。根据预设的角色控制器获取应用账号对应的角色,以及该角色相对应的菜单码集。查询所获取的菜单码集中是否存在所获取的操作码相对应的菜单码。根据查询结果确定是否允许应用账号调用该API接口。通过本专利技术的方案,能够实现API接口权限的控制,避免API接口被随便调用。【附图说明】下面对本专利技术实施例中的附图进行说明,实施例中的附图是用于对本专利技术的进一步理解,与说明书一起用于解释本专利技术,并不构成对本专利技术保护范围的限制。图1为本专利技术的API接口权限控制方法流程图;图2为本专利技术实施例的三种控制器交互示意图;图3为本专利技术的API接口权限控制系统组成框图。【具体实施方式】为了便于本领域技术人员的理解,下面结合附图对本专利技术作进一步的描述,并不能用来限制本专利技术的保护范围。本专利技术的结构设计主要包括三个部件,当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种应用程序编程接口API接口权限控制方法,其特征在于,所述方法包括:监测应用账号对所述API接口的调用请求信息;当监测到所述调用请求信息时,根据预设的操作码控制器获取所述调用请求信息中包含的所述API接口对应的操作码;根据预设的菜单码控制器获取与所获取的所述操作码相对应的菜单码;根据预设的角色控制器获取所述应用账号对应的角色,以及所述角色相对应的菜单码集;查询所获取的所述菜单码集中是否存在所获取的所述操作码相对应的所述菜单码;根据查询结果确定是否允许所述应用账号调用所述API接口。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙言弟
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1