首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种数据库行列访问控制的实现方法和系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:之江实验室

摘要:本发明公开了一种数据库行列访问控制的实现方法和系统。本方法通过为所有用户动态配置行列权限,并通过本系统代理所有用户的数据请求,实时判断用户是否有访问权限;同时,通过把经常访问的用户权限存放在Redis数据库中,节省了权限判断的时间。本发明实现的行列访问权限的控制方法和系统,通过数据库代理来访问,无需修改原有项目,其接入方法简便,权限控制灵活,适用于各种需要权限控制的项目;并且本发明引发的执行开销小,性能指标优于传统的在数据库层面对用户进行权限控制的方法。

主权项:1.一种数据库行列访问控制的实现方法,其特征在于,包括以下步骤:(S1)建立权限控制数据库相关的数据库表,所述数据库表包括用户信息表、行权限管理表、列权限管理表、全局行权限管理表、全局列权限管理表、全局权限管理表、权限组表、权限组成员表、数据库行条件表、数据库列信息表、数据库元信息表;(S2)同步用户数据库的用户信息到用户信息表中;(S3)创建用户组,配置用户和组的列访问权限和行访问权限;(S4)对于某个SQL请求,解析初始SQL语句中使用的所有表和列字段;(S5)检查数据库元信息表中的权限允许字段,判断权限校验开关是否打开,如果权限校验开关未打开,跳过权限检查,直接将所述初始SQL语句作为新的SQL语句,进入步骤(S9);如果权限校验开关打开,则继续下面步骤;(S6)检查列访问权限,如果无权限,则返回给用户无查询权限,结束本次SQL请求;否则,继续后续步骤;(S7)检查行权限条件,如果无权限,则返回给用户无查询权限,结束本次SQL请求;否则,继续后续步骤;(S8)将所述步骤(S7)查询到的行权限条件拼接在初始SQL语句中,作为新的SQL语句;(S9)使用所述新的SQL语句查询数据库,返回给用户查询结果。

全文数据:

权利要求:

百度查询: 之江实验室 一种数据库行列访问控制的实现方法和系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。