[發明專利]一種基于Angular的集中式前端ACL權限控制方法有效
| 申請號: | 202011409116.2 | 申請日: | 2020-12-04 |
| 公開(公告)號: | CN112507356B | 公開(公告)日: | 2023-01-03 |
| 發明(設計)人: | 李婷婷;薄智元 | 申請(專利權)人: | 上海易校信息科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60 |
| 代理公司: | 上海國瓴律師事務所 31363 | 代理人: | 傅耀 |
| 地址: | 200240 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 angular 集中 前端 acl 權限 控制 方法 | ||
1.一種基于Angular的集中式前端ACL權限控制方法,其特征在于:包括如下步驟:S1:建立一個ACL 服務類:編寫一個集中處理所有權限邏輯的服務類,使用軟件開發中依賴注入的設計模式,將服務類注入到不同場景下,使得不同場景下都具有該服務類的權限邏輯;S2:獲得所有ACL權限列表信息:設置好一個獲取ACL權限列表信息的數據源,從數據源拉取數據后會傳入ACL服務類中進行處理;S3:設置權限等級:根據函數賦予權限等級,從 數據源返回的數據中讀取,通過函數進行判斷后,調用ACL的服務類中的配置方法,將權限列表信息保存在變量中;S4:設置change事件:使用設計模式中的觀察者模式,提供一個Observable對象供Directive類以供訂閱;S5:判斷版本限制的函數:校驗傳入規則在當前版本限制下是否可用,函數接受參數,該參數提供在具體場景下需要進行校驗的權限信息,參數的數據結構使用TypeScript約束的標準數據類型;S6:獲取所有版本信息的函數:此函數將服務類中存儲的所有版本信息變量返回,以便于調試和查看整個ACL的狀態;還包括顯隱場景權限控制流程,所述流程包括如下步驟:D1:設置ACL Directive,負責模板顯隱場景下的權限控制;D2:傳入顯隱規則:根據需求定義顯隱規則,設置在不同權限下顯示和隱藏的需求;D3:判斷是否符合版本限制條件:根據S5步驟中的函數校驗當前傳入的顯隱規則是否符合存儲的版本信息,若是,進行S4,若不是,進行S5;D4:保留模塊;D5:移除模塊。
2.根據權利要求1所述的一種基于Angular的集中式前端ACL權限控制方法,其特征在于:所述S3步驟包括設置role信息、設置level信息和設置platform信息。
3.根據權利要求2所述的一種基于Angular的集中式前端ACL權限控制方法,其特征在于:所述role信息包括‘普通’、‘管理員’、‘創建者’和‘數據管理員’四個維度。
4.根據權利要求3所述的一種基于Angular的集中式前端ACL權限控制方法,其特征在于:所述level信息分為:‘free’、‘air’、‘pro’和‘alpha’四個維度。
5.根據權利要求4所述的一種基于Angular的集中式前端ACL權限控制方法,其特征在于:所述platform信息包括兩種或兩種以上的版本。
6.根據權利要求5所述的一種基于Angular的集中式前端ACL權限控制方法,其特征在于:所述S5包括具體步驟如下:函數中進行邏輯判斷假如傳入參數為空,直接返回校驗成功,否則進行詳細的權限校驗;首先將角色、賬戶登記、平臺類型都設置為校驗通過,然后分別檢查服務類中存儲的對應的權限變量值,假如發現某一場景下的權限值與當前存儲的權限值不一致,將此場景下的權限校驗設置為不通過。
7.根據權利要求1所述的一種基于Angular的集中式前端ACL權限控制方法,其特征在于:所述方法應用場景包括網頁開發、軟件開發、網頁維護、網頁升級和軟件升級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海易校信息科技有限公司,未經上海易校信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011409116.2/1.html,轉載請聲明來源鉆瓜專利網。





