[发明专利]一种基于ExtJS的窗口部件访问控制方法有效
申请号: | 201710566147.0 | 申请日: | 2017-07-12 |
公开(公告)号: | CN107450913B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 周金国;金舒;董胜刚 | 申请(专利权)人: | 南京国电南自维美德自动化有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;张赏 |
地址: | 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 extjs 窗口 部件 访问 控制 方法 | ||
本发明公开了一种基于ExtJS的窗口部件访问控制方法,包括以下步骤:1)Component实例化时创建AuthPlugin插件类,调用其init()方法,初始化授权逻辑,当Component渲染结束时,调用AuthPlugin插件类的authorize()方法;2)AuthPlugin插件类调用AuthProxy抽象类的checkPerms()方法,验证授权;3)AuthProxy抽象类返回验证结果;4)AuthPlugin插件类根据返回的验证结果设置Component的启用/禁用状态。本发明能够灵活地将授权功能加入至需要的访问控制的控件,从而实现基本的内容访问控制。
技术领域
本发明涉及一种基于ExtJS的窗口部件访问控制方法,属于桌面访问控制技术领域。
背景技术
B/S架构的现代Web应用以其与传统桌面应用类似的操作方式、更加美观且易于定制的界面,正在越来越多的应用场合替代后者。然而在访问控制方式上,Web应用与传统桌面因其技术细节的根本不同也有所区别。
一般地,我们需要在安全方面与逻辑方面对内容进行访问控制,前者指的是用户是否具有访问当前请求内容的权限;后者指的是在当前条件下,请求内容是否可用(可被访问)。
Web应用通过服务端脚本执行安全与逻辑的判断,返回相应的结果(用户请求的内容或拒绝字符串)。Web前端依据返回的响应显示内容或错误码。Web内容访问控制方式在前端的反馈是被动的,只能在用户发起内容请求后作出。
传统桌面应用中会通过更直观与及时的方式给用户访问控制反馈——窗口部件的禁用与启用。禁用的窗口部件在视觉上显示为灰色,不再具有焦点也不再响应用户的输入操作。不仅如此,传统桌面应用会更即时地反馈逻辑条件与安全条件的变化情况。
ExtJS是一个Javascript库,可以用来开发RIA(富客户端)的AJAX应用。ExtJS主要用于创建前端用户界面,是一个与后台技术无关的Web前端AJAX框架。ExtJS提供了大量现成的桌面组件与各种辅助类,可以轻松开发出各种丰富的UI,此外,ExtJS还提供了如Plugin与Mixin等方式供用户扩展其功能。
发明内容
本发明所要解决的技术问题是克服现有技术的缺陷,提供一种基于ExtJS的窗口部件访问控制方法,采用ExtJS实现Web前端窗口组件,通过定义Authorization插件扩展窗口组件类的安全与逻辑验证功能,实现敏捷的内容访问控制。
为解决上述技术问题,本发明提供一种基于ExtJS的窗口部件访问控制方法,包括以下步骤:
1)创建AuthPlugin插件类和AuthProxy抽象类,
所述AuthPlugin插件类可添加到任意Component类中,执行授权评估,并对其所在Component实例的使能状态进行操作,所述AuthPlugin插件类通过以下函数执行授权评估:
isLocal:指出授权操作是在本地还是远程,授权操作在本地评估即由授权代理在用户成功登录后将安全信息载至本地,在本地进行权限比对;授权操作远程评估是指由授权代理将Component所需权限传至远端,由远端进行授权评估,再将结果回传至前端;
relatedNS:通过配置应用名字空间的方式为授权插件指定其所属应用;
neededPerms:用户将授权插件添加至Component时,在其配置对象中通过该字段指定所需的权限;
authorized:用来储存当前的授权状态;
ready:用来储存Component当前的逻辑条件;
authProxy:授权插件通过授权代理执行授权评估,授权插件在实例化时依据isLocal字段创建授权代理实例,将引用保存在authProxy字段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自维美德自动化有限公司,未经南京国电南自维美德自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710566147.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实验室用烧杯架
- 下一篇:一种高中教学用综合实验台