亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angularjs中的頁面訪問權限怎么設置

2019-11-19 18:59:12
字體:
來源:轉載
供稿:網友

  在以往的項目中,前后端常見的配合方式是前端提供頁面和ui加一點DuangDuangDuang的效果,后端搭建框架數據結構和數據交互(數據交互前后端有交集),不管是.net、java or php都能一對多的提供前端服務,然而在新形式下項目中運用了前端框架,開發情況就不一樣了,比如我要說的這是在angular框架下完成的開發,模式是后端提供服務和api文檔,頁面和數據交互及邏輯處理由前端完成,前端儼然是個完全的programer了,這個過程中就會遇到之前意想不到的問題(如果沒有做過后端開發),比如頁面權限控制,不得不說,使用前端的方式去做這些設置比較糾結,因為這方面的數據,也就是這些權限的‘標示',后端運行的時候是可以直接獲得的,即像獲取字段數據a.b點一下就出來了,而前端只能用http請求的方式獲取,繁瑣麻煩;

  其實在ng中做頁面訪問權有很多種方法,各有利弊,運用的比較多的是攔截器,攔截器使得在前端往后端發送http請求之前或之后做一些操作,比如全局監測用戶是否登錄,沒登陸就要跳轉的登錄頁面,登錄就可以訪問頁面;攔截器的使用往往配合后臺數據,也就是獲取到最新的‘標示',來確定這個頁面或者下個頁面要做什么操作;而這里我使用的是一種用前端控制的方式,不用數據交互,理念就是定義好不同等級/階段可以訪問的頁面,在路由的地方作攔截,針對一些不同等級/階段訪問權限定義明確的可以參考使用這種方法,代碼如下:

......app.run(['$rootScope', '$state', '$window', function($rootScope, $state, $window) {$rootScope.$on('$stateChangeStart', function(event, toState, toStateParams) {//用戶訪問等級階段, 0 1 2Array.prototype.contains = function(needle) {for(i in this) {if(this[i] == needle) return true;}return false;}var status=new Array("user.a","user.b","user.c","user.d","user.e","user.f","user.g");var status0=new Array("user.a","user.b");var status1=new Array("user.c","user.d");var status2=new Array("user.a","user.b","user.c","user.d");      if (status.contains(toState.name)) {       if(initObj.getStatus()=="0"){if(!status0.contains(toState.name)){event.preventDefault();$state.go('user.approve');}return;}if(initObj.getStatus()=="1"){if(!status1.contains(toState.name)){event.preventDefault();$state.go('user.result');}return;}if(initObj.getStatus()=="2"){if(!status2.contains(toState.name)){event.preventDefault();$state.go('user.result');}return;}}})}])......

  如碼所示,在ng的run里加上state監聽(我這里使用了an-route-ui),當監聽到路由跳轉的時候就進行檢測,這里設想的可訪問‘標示'的status數組里包含每個層級/階段可訪問的頁面/路由,比如status里是需要檢測的全集,status0、1 2分別是不同的層級/階段的權限訪問集合,也即是ng中路由跳轉的哈希值,也就代表了可訪問的頁面,利用這種檢測手段,沒有訪問權限的用戶就不能訪問某些頁面,比如用戶a的的層級階段配置是status1,包含user.c和user.d,initObj.getStatus()返回了他的狀態碼是1,當他想訪問user.a頁面的時候,就會進入initObj.getStatus()=="1"的判斷,但是他的配置可訪問頁面不包括user.a,也即!status1.contains(toState.name)(toState.name返回要跳轉的頁面,這里返回user.a),接下來進入下面的操作,進入公共頁面或提示頁面,原理基本是這樣;

  當然,這種方式跟后端的控制來說,是非常不安全的,也不嚴謹,因為就算項目中腳本進行發布壓縮混淆后,細細瀏覽還是能找到這里的設置痕跡的,并且腳本在運行之前是可編輯的,這就會造成很大的漏洞;不過在一些小項目中使用這些配置夠用了,并且就算有人修改了這個status配置,數據什么的都是從后端請求的,狀態不對也請求不到數據的,所以攻陷數據庫才算是真黑,從前端的腳本做攔截只是玩玩測試;

  繼續發掘其他的優化方法,有大神有更好的方法可以交流下;先到這里吧。

  還有,光棍節到了,祝廣大單身狗早日脫單。嘿嘿~~~~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩有码在线播放| 成人免费午夜电影| 欧美人在线观看| 日韩视频免费大全中文字幕| 欧美性猛交xxxx乱大交3| 亚洲美腿欧美激情另类| 欧美怡红院视频一区二区三区| 国产亚洲欧美aaaa| 亚洲欧美制服另类日韩| 久久久视频在线| 亚洲人成网在线播放| 尤物99国产成人精品视频| 欧美国产在线视频| 欧美成人合集magnet| 成人免费视频网址| 欧美电影在线播放| 97视频在线观看免费高清完整版在线观看| 国产欧美精品在线| 国内精品400部情侣激情| 欧美成人精品h版在线观看| 亚洲第一天堂无码专区| 欧美激情第三页| 欧美在线视频免费| 91精品啪在线观看麻豆免费| 国模吧一区二区| 在线播放国产一区二区三区| 精品久久久国产| 国产一区二区三区在线观看网站| 免费不卡欧美自拍视频| 福利精品视频在线| 欧美精品制服第一页| 日本久久久久久久久久久| 97精品一区二区视频在线观看| 欧美精品福利视频| 日韩视频免费观看| 日韩免费视频在线观看| 日韩av网站导航| 久久综合亚洲社区| 国产精品视频最多的网站| 欧美性感美女h网站在线观看免费| 国产亚洲aⅴaaaaaa毛片| 亚洲视频在线视频| 日韩精品在线观看网站| 久久久国产视频| 欧美黑人一级爽快片淫片高清| 在线观看亚洲区| 欧美精品在线播放| 久久久国产视频91| 91精品国产综合久久香蕉最新版| 午夜欧美大片免费观看| 久久久精品在线观看| 欧美国产在线电影| 亚洲国产黄色片| 18一19gay欧美视频网站| 国产有码在线一区二区视频| 亚洲欧洲国产伦综合| 九九热99久久久国产盗摄| 国产成人av在线播放| 亚洲人成欧美中文字幕| 久久五月天综合| 91天堂在线观看| 欧美一级黑人aaaaaaa做受| 国内精久久久久久久久久人| 国产自摸综合网| 欧美电影在线观看完整版| 久久亚洲电影天堂| 国内精品久久久久久影视8| 亚洲第一精品福利| 久久久久久高潮国产精品视| 欧美孕妇性xx| 日韩精品中文字幕久久臀| 国产免费一区二区三区在线观看| 亚洲国产高潮在线观看| 狠狠色噜噜狠狠狠狠97| 亚洲国产精久久久久久久| 91亚洲精品一区二区| 夜夜嗨av色综合久久久综合网| 国产在线观看精品一区二区三区| 国产精品欧美在线| 91精品国产九九九久久久亚洲| 亚洲视频在线免费观看| 久久久精品影院| 92福利视频午夜1000合集在线观看| 欧美日韩免费网站| 国产精品aaaa| 久久精品中文字幕一区| 操日韩av在线电影| 成人信息集中地欧美| 久久视频在线直播| 91精品国产91久久久久久不卡| 亚洲视频精品在线| 久久久成人的性感天堂| 91国产视频在线播放| 欧美国产激情18| 亚洲欧美日韩一区在线| 欧美高清无遮挡| 亚洲国产古装精品网站| 91精品视频在线看| 国产成人精品在线视频| 久久久久亚洲精品成人网小说| 国产裸体写真av一区二区| 成人在线视频福利| 国产精品美女久久久久久免费| 午夜精品视频在线| 欧洲亚洲免费视频| 久久久精品在线| 97国产在线观看| 欧美性猛交xxxx富婆| 欧美极品少妇xxxxx| 2018国产精品视频| 国产精品亚洲综合天堂夜夜| 欧美成人亚洲成人| 精品久久久一区二区| 国产精品极品尤物在线观看| 欧美国产精品va在线观看| 伊人久久久久久久久久久久久| 日韩精品中文字幕在线| 欧美午夜宅男影院在线观看| 亚洲一区国产精品| 亚洲成av人片在线观看香蕉| 国产香蕉精品视频一区二区三区| 九九热r在线视频精品| 51精品在线观看| 成人精品久久av网站| 成人动漫网站在线观看| 久久精品中文字幕一区| 国产精品jvid在线观看蜜臀| 欧美激情视频一区二区三区不卡| 日本精品一区二区三区在线| 国产成人精品综合| 国模极品一区二区三区| 欧美福利视频在线| 久久精品国产69国产精品亚洲| 最新国产精品亚洲| 国产在线视频2019最新视频| 亚洲色图综合久久| 国产精品第三页| 亚洲**2019国产| 亚洲国产精品久久久久| 国产精品久久激情| 热门国产精品亚洲第一区在线| 国产精品第1页| 亚洲精品v欧美精品v日韩精品| 国产精品第三页| 日本不卡高字幕在线2019| 精品久久久国产| 欧美精品制服第一页| 久久久久一本一区二区青青蜜月| 亚洲精品视频网上网址在线观看| 中文字幕精品一区久久久久| 亚洲一区二区三区乱码aⅴ| 亚洲欧美资源在线| 成人444kkkk在线观看| 国产精欧美一区二区三区| 欧美午夜激情在线| 国产精品免费看久久久香蕉| 日韩av电影手机在线观看| 国产女同一区二区| 久久久久久久久亚洲| 成人网页在线免费观看| 日韩电影视频免费| 国产精品情侣自拍| 亚洲人成电影网站色www| 日韩在线观看免费av|