[發明專利]一種基于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.szxzyx.cn/pat/books/201710566147.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種實驗室用燒杯架
- 下一篇:一種高中教學用綜合實驗臺





