亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angularjs1.x怎么實現基于角色權限管理

angularjs1.x怎么實現基于角色權限管理

FFIVE 2018-12-26 22:18:12
在網上找了很多資料,還是沒整理出來怎么去實現這一塊?項目需要在后臺根據不同角色的人登錄有倆塊需要實現權限控制:1、根據角色權限的不同進入對應的路由頁面。2、根據角色權限的管理對UI顆粒元素進行對應的顯示隱藏或者相關操作。這一塊,具體思路應該怎么走。
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

大體思路就是維護一個全局的權限配置對象和與之對應的鑒權系統。這兩個東西分別解決你需要中的21。

權限配置對象可以實現在$rootScope上,或者構造一個專門的service來維護它,如果是多個模塊的權限,可能需要構造為factory。有了全局對象,那么對于頁面元素的隱藏和操作相關的邏輯,都使用全局對象的具體屬性來控制。

鑒權系統的話,其實就是一系列映射關系的解析,既然你是針對路由的跳轉控制,那么這個鑒權系統會涉及兩方面的控制:

  • 未進入需要進行鑒權的頁面的跳轉控制

  • 已經入需要進行鑒權的頁面的跳轉控制

針對第一種情況,可以在router的跳轉事件hook中進行鑒權,之后根據鑒權結果,來決定是否跳轉到當前目標路由。
針對第二種情況,如果是需要實時控制,可能需要移植socket相關的東西來支持,如果不需要實時控制,則與第一種情況類似,只不過是在跳轉事件hook中對當前的路由進行鑒權而已。


查看完整回答
反對 回復 2019-01-06
  • 1 回答
  • 0 關注
  • 633 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號