[发明专利]一种基于DRF框架的资源权限控制装置与方法在审

专利信息
申请号: 202110835385.3 申请日: 2021-07-23
公开(公告)号: CN113590118A 公开(公告)日: 2021-11-02
发明(设计)人: 王航;孙展飞;唐海均;谢峥;高庆官 申请(专利权)人: 南京赛宁信息技术有限公司
主分类号: G06F8/38 分类号: G06F8/38;G06F8/20;G06F8/10;G06F21/62
代理公司: 南京苏高专利商标事务所(普通合伙) 32204 代理人: 孟红梅
地址: 211100 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 drf 框架 资源 权限 控制 装置 方法
【说明书】:

发明公开了一种基于DRF框架的资源权限控制装置与方法。本发明以通过DRF工具产生的请求对象作为控制过程输入,首先通过输入携带的请求信息,获取并装载各个真实元件,生成用户角色UR对象、资源状态RS对象和视图应用VA对象;然后将UR对象与RS对象以左值,VA对象以右值形式传入由规则生成器RG产生的控制规则中;流程组织器FO计算规则对象条件控制阈,最后引导输入请求至正确的视图中并返还相应的响应信息。本发明能够支持快速实现复杂的多模型关联条件控制阈与控制流程组织,简易并高效定义复杂权限控制规则。本发明扩充了DRF在现代Web工程开发中权限控制能力,开发者无需深入了解DRF方案设计及原理即可用于迭代开发。

技术领域

本发明涉及一种基于DRF框架的资源权限控制装置与方法,属于Web开发、计算机软件领域。

背景技术

Django Rest Framework(DRF)是一项由EncodeOSS开发的基于Python-django的Web构建工具框。从2011年诞生并发展至今,DRF仍旧在Python-Web开发工程中具有极大的占有率。而DRF能够经久不衰的主要原因在于其自身灵活的设计架构与众多自定义插件的扩展,使其依靠高效的开发流程与活跃的社区补充,依然完美适应现代Python-Web工程构建。

随着硬件技术及网络技术不断发展,Web工程所能承载的后台数据容量也越发庞大,在此环境下,复杂的用户资源权限需求变得更加重要。因此,如何准确且快速的实现权限管理开发迭代显得至关重要。

传统上,DRF及扩展库现存资源权限控制通常建立统一的在应用视图Hook层面,并且以单一模型条件或简单的多模型关联条件作为控制阈。这种传统的控制方式与设计结构,在前述环境下,面临着严峻的挑战:1、如何快速实现复杂的多模型关联条件控制阈与控制流程组织。2、如何简易并高效定义复杂权限控制规则。对于这些挑战,传统方案尤显不足,即其多数难以兼顾控制阈的复杂程度与控制流程组织的便捷程度,因此,需要开发者对其设计及原理有较深的理解,无法适应快速迭代开发过程。

发明内容

发明目的:针对上述现有技术存在的问题,本发明目的在于提供一种基于DRF框架的资源权限控制装置与方法,以扩充DRF在现代Web工程开发中权限控制能力,开发者无需深入了解DRF方案设计及原理即可用于迭代开发。

技术方案:为实现上述发明目的,本发明提供的一种基于DRF框架的资源权限控制装置,包括:

用户角色UR模块,用于根据用户数据模型进行实例解析生成载荷数据;

资源状态RS模块,用于根据资源数据模型进行实例解析生成载荷数据;

视图应用VA模块,用于根据配置生成载荷数据,得到的VA对象为依赖于DRF视图类的视图衍生对象;

规则生成器RG,用于解析自定义权限规则,并实现规则对象组装,建立用户角色与资源状态间的规则映射;其中规则对象包括左值输入区与右值输入区,左值输入区接收从DRF输入请求构造的UR及RS对象,右值输入区接收VA对象;自定义权限规则中预先定义了用户角色、资源状态与视图应用间的权限规则;

以及,流程组织器FO,用于调用UR、RS和VA模块进行真实元件RE装载,调用RG进行规则映射生成,并进行条件控制阈计算,以及结果选项引导,实现由输入请求情景,反馈相应的权限响应。

作为优选,所述规则生成器RG中内嵌有文本解析器用于解析自定义的权限规则,自定义的权限规则包括三层,外层表示用户角色,中层表示资源状态,内层表示视图应用。

作为优选,自定义的权限规则中,外层、中层和内层组成一条已定义的规则命名空间,中层和内层均可引用已定义规则命名空间中的任意规则或规则组。

作为优选,所述流程组织器FO依据自定义权限规则或规则组,依次判断规则对象左右值是否匹配,完成条件控制阈计算;将匹配后的VA对象引导至相应情景与下游DRF衍射视图。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京赛宁信息技术有限公司,未经南京赛宁信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110835385.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top