[发明专利]基于三层架构软件系统及其数据请求方法有效
申请号: | 201610383404.2 | 申请日: | 2016-06-02 |
公开(公告)号: | CN107465641B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 夏其峰 | 申请(专利权)人: | 上海海典软件股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/06;H04L9/08 |
代理公司: | 上海金盛协力知识产权代理有限公司 31242 | 代理人: | 王松 |
地址: | 201206 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 三层 架构 软件 系统 及其 数据 请求 方法 | ||
本发明揭示了一种基于三层架构软件系统及其数据请求方法,所述软件系统包括脚本标识设定模块、访问请求模块、越权访问判断模块、访问限制模块、结果反馈模块。脚本标识设定模块用以设定数据库SQL脚本的标识;访问请求模块用以向应用服务器发送访问请求对应的标识;越权访问判断模块用以判断对应客户端是否存在越权访问;访问限制模块用以自动根据标识调取出标识对应的数据库SQL脚本,根据当前用户客户端获取其访问权限,并自动限制用户对数据库的访问范围;结果反馈模块将最终数据库SQL脚本提交到数据库执行,将结果返回给调用者。本发明可提高系统的安全性,防止越权访问数据。
技术领域
本发明属于计算机软件技术领域,涉及一种软件系统,尤其涉及一种基于三层架构软件系统;同时,本发明还涉及一种基于三层架构软件系统的数据请求方法。
背景技术
随着互联网的兴起,越来越多的软件都开始提供基于互联网的访问和应用。在这种情况下,普遍采用的架构都是“数据库服务器-应用服务器-客户端应用程序或客户端浏览器”的三层架构。其中,应用服务器向互联网开放,以供客户端通过互联网的方式接入。这种情况下,客户端对应用服务器的调用和数据交互,必须要确保安全、高效。目前这种调用分为几种方式:
(1)网站模式。应用服务器是一个网站服务器,向客户端返回的是网页,客户端使用网页浏览器(如Chrome、Internet Explorer)等进行交互和使用。这也是我们常说的B-S架构。
(2)基于数据库语句的API调用。客户端是一个应用程序,该应用程序会将需要执行的语句发送给应用服务器,应用服务器提交给数据库服务器执行,将结果返回给调用者。
(3)基于业务种类的API调用。客户端是一个应用程序,该应用程序需要请求数据时,向应用服务器发送一个指令,指令内容包括:业务操作种类、相关参数,应用服务器接收到该指令后,根据对指令的解析,再转换成数据库语句交由数据库服务器执行,将结果返回给调用者。
上述产品存在如下不足:
(1)网站模式的不足:这种模式的应用终端必须是网页浏览器,很多应用软件的功能会受限于浏览器的种类、版本影响,适配性很难。网页浏览器的特性也使得用户的很多操作便捷性、客户端与其他软、硬件接口的扩展性大打折扣。
(2)基于数据库脚本的API调用的不足:由于语句由客户端程序直接提交应用服务器和数据库服务器很难实现精细化的权限控制,因为语句本身非常复杂,涉及到多个对象,服务端很难判断当前请求的用户是否对该些对象有操作权,低权限帐户通过模拟客户端程序,也可能取得越权的数据访问。另外,每次调用请求都是一段完整的数据库sql脚本,增加了请求包的容量,浪费了带宽资源。
(3)基于业务种类的API调用的不足:应用服务器对指令需要进行大量解析和运算,才能转化成数据库SQL脚本提交到数据库执行,开销大,成本高;客户端在开发新应用的过程中,会涉及应用服务器更新,更新不方便。
有鉴于此,如今迫切需要设计一种新的软件系统,以便克服现有软件系统存在的上述缺陷。
发明内容
本发明所要解决的技术问题是:提供一种基于三层架构软件系统,可提高系统的安全性,防止越权访问数据。
此外,本发明还提供一种基于三层架构软件系统的数据请求方法,可提高系统的安全性,防止越权访问数据。
为解决上述技术问题,本发明采用如下技术方案:
一种基于三层架构软件系统,所述软件系统包括:
脚本编号设定模块,用以设定数据库SQL脚本的编号,每个唯一编号对应一组数据库SQL脚本;
访问请求模块,设置于客户端,用以向应用服务器发送访问请求对应的编号,即数据库SQL脚本对应的编号;同时发送的信息中还包括相关参数(必要的附加过滤条件参数);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海典软件股份有限公司,未经上海海典软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610383404.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:造型预制件(燕尾蝶YWD1)
- 下一篇:手表(ZS‑W023BJ)