[发明专利]一种基于ExtJS的窗口部件访问控制方法有效
申请号: | 201710566147.0 | 申请日: | 2017-07-12 |
公开(公告)号: | CN107450913B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 周金国;金舒;董胜刚 | 申请(专利权)人: | 南京国电南自维美德自动化有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;张赏 |
地址: | 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 extjs 窗口 部件 访问 控制 方法 | ||
1.一种基于ExtJS的窗口部件访问控制方法,其特征在于,包括以下步骤:
1)创建AuthPlugin插件类和AuthProxy抽象类,
所述AuthPlugin插件类可添加到任意Component类中,执行授权评估,并对其所在Component实例的使能状态进行操作,所述AuthPlugin插件类通过以下函数执行授权评估:
isLocal:指出授权操作是在本地还是远程,授权操作在本地评估即由授权代理在用户成功登录后将安全信息载至本地,在本地进行权限比对;授权操作远程评估是指由授权代理将Component所需权限传至远端,由远端进行授权评估,再将结果回传至前端;
relatedNS:通过配置应用名字空间的方式为授权插件指定其所属应用;
neededPerms:用户将授权插件添加至Component时,在其配置对象中通过neededPerms字段指定所需的权限;
authorized:用来储存当前的授权状态;
ready:用来储存Component当前的逻辑条件;
authProxy:授权插件通过授权代理执行授权评估,授权插件在实例化时依据isLocal字段创建授权代理实例,将引用保存在authProxy字段;
init():ExtJS在Component实例化的同时实例化该Component中配置的插件类,调用插件实例的init()方法,并将Component引用作为init()方法的参数传递给插件实例;
destroy():用以销毁插件实例;
authorize():用于对某个设置了授权插件的Component实例进行授权评估;
isAuthorized():返回当前授权状态;
setReady():通知授权插件Component实例当前的操作逻辑条件状态;
isReady():返回当前操作逻辑条件状态;
所述AuthProxy抽象类定义授权评估接口,所述授权评估接口通过checkPerms(perms,namespace)函数实现,返回true或false表示授权与否,所述checkPerms(perms,namespace)函数的两个参数分别是Component需要的权限与该Component所属的应用名字空间;
2)Component实例化时调用AuthPlugin插件类的init()方法,初始化授权逻辑,当Component渲染结束时,调用AuthPlugin插件类的authorize()方法;
3)AuthPlugin插件类调用AuthProxy抽象类的checkPerms()方法,验证授权;
4)AuthProxy抽象类返回验证结果;
5)AuthPlugin插件类根据返回的验证结果设置Component的启用状态enable() /禁用状态disable()。
2.根据权利要求1所述的一种基于ExtJS的窗口部件访问控制方法,其特征在于,所述Component指的是Ext.Component类及其子类,在ExtJS中,任何UI类都是Ext.Component类的子类。
3.根据权利要求1所述的一种基于ExtJS的窗口部件访问控制方法,其特征在于,通过设置Component类的“plugins”字段,将插件类添加到Component类中,所述“plugins”字段的值是单个插件类的配置对象,或者是多个插件类的配置对象数组。
4.根据权利要求1所述的一种基于ExtJS的窗口部件访问控制方法,其特征在于,将触发评估操作放在Component类的afterRender()方法中,该afterRender()方法由ExtJS框架在Component成功渲染到界面后调用。
5. 根据权利要求1所述的一种基于ExtJS的窗口部件访问控制方法,其特征在于,在授权插件初始化时覆写enable() / disable()。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自维美德自动化有限公司,未经南京国电南自维美德自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710566147.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实验室用烧杯架
- 下一篇:一种高中教学用综合实验台