1. 程式人生 > >【MarketAnalysis總結】5.0使用者許可權控制

【MarketAnalysis總結】5.0使用者許可權控制

在本專案中有一個需求是對使用者進行許可權控制,包括下載、查詢的許可權,所用到的許可權表和E-R圖關係在上一篇文章【MarketAnalysis總結】4.0使用者登入等賬戶安全訪問的實現中已經說明了,這裡論述一下這個許可權控制如何實現的以及它們的安全控制。

1)   下載、查詢許可權的實現

實現流程圖如圖5.1,

圖5.1 許可權實現流程圖

該流程主要是檢查使用者有沒有要訪問的資源,以及省份使用者是不是訪問自己的預設省份;若是否定,則會拒絕放行,給前端返回錯誤狀態碼;若是肯定,則會放行,讓其進入controller,獲取相應的服務。

2)   安全控制

該專案可能會存在著使用者通過輸入url輸入特定的引數來獲取已向用戶隱藏的、無許可權的、非法服務的問題,但是在這個機制下,會很好地規避這個問題。因為當你訪問需要許可權的url時,無論你是以哪種形式發過來的url,都會去匹配該使用者是否含有該url的資源,若是沒有則會拒絕服務。顯而易見,這也是這個機制帶來的好處,即使用者以何種方式來訪問資源對後端是透明的,無需考慮。


相關推薦

MarketAnalysis總結5.0使用者許可權控制

在本專案中有一個需求是對使用者進行許可權控制,包括下載、查詢的許可權,所用到的許可權表和E-R圖關係在上一篇文章【MarketAnalysis總結】4.0使用者登入等賬戶安全訪問的實現中已經說明了,這裡論述一下這個許可權控制如何實現的以及它們的安全控制。1)   下載、查詢許

MarketAnalysis總結6.0利用SMS的API實現傳送手機驗證碼

本專案的需求之一是對每一個下載的檔案,都進行了加密處理,故而產生另一個需求是要將使用者下載的檔案的密碼傳送到使用者的手機上。這裡的實現我採用了中國網建網SMS的一個API介面,下面來說明如何實現,其實很簡單~。傳送簡訊的流程圖如圖6.1,圖6.1 傳送簡訊的實現流程圖主要過程

MarketAnalysis總結4.0使用者登入等賬戶安全訪問的實現

在這部分,我主要實現了使用者賬戶登入的身份校驗,使用者賬戶的註冊,使用者的登出、規避了繞過登入訪問的不合法請求,以及拒絕非法請求的實現。在具體論述每一部分之前,我先來說明使用者安全與許可權部分用到的表結構。這裡用到的具體表結構如圖4.1,他們的邏輯關係圖如圖4.2,E-R圖如

MarketAnalysis總結1.0分層體系架構

MarketAnalysis專案十二月份已經全部完工了,之後一直忙於期末考試和其他課設,一直沒把總結放上來;為了筆記不遺失也方便以後查詢還是放上來吧。這次專案,我花了比較多的心血在這上面,完整地跟進了整個專案,從開題之後每個階段都緊跟著團隊的腳步,也推動著團隊往前走。在這個過

MarketAnalysis總結2.0搭建Spirng框架、SpringMVC框架以及對SSH框架的整合

首先我先來介紹一下Spring框架,SpringMVC框架以及它們在本專案中的使用,再對搭建SSH框架的詳細過程進行說明。1)   介紹Spring框架以及在本專案的使用Spring是一個輕量級的應用開發框架,它幫我們管理物件及其依賴關係,還提供像通用日誌記錄、效能統計、安全

Android5.0錄音許可權處理時遇到的問題

公司專案有這樣一個功能:按住button開始錄音,同時彈出一個提示錄音進度的dialog,鬆開button時錄音結束。 但是發現在5.0中第一次用時會有問題,按住button時系統會彈出一個許可權申請的提示框。點選允許後,button的狀態還是會保持在Mo

MarketAnalysis總結3.0SpringMVC與Strut2的SSH整合的對比

在採用SpringMVC框架之前,我們進行了一次對SpringMVC與Strut2的對比,最後才選擇了SpringMVC框架,在此我來說明一下搭建這個SSH框架的區別,以及兩者的對比和選擇了前者的原因。1)   搭建Strut2的SSH框架Strut2是與SpringMVC層

入門篇Elasticsearch、Kibana許可權控制

2、Install X-Pack into Elasticsearch bin/elasticsearch-plugin install x-pack 3、Start Ela

Docker學習總結5.Docker容器的基本操作

上一篇我們介紹了Docker的安裝和部署,本篇總結Docker安裝完畢後,我們如何進行一些基本的操作。 首先開啟我們之前安裝好docker ce的Cent OS7虛擬機器,使用“docker version”驗證docker已經安裝成功: 然後我們來學習如何操作docker容器: (1)

Unity3D5.0版本之後的AssetBundle資源的打包和解析載入

一、前言 這幾天在研究AssetBundle資源打包盒解析載入,也踩過很多坑,參考過很多人的文章 發現很多人關於AssetBundle的文章不是API過時了不能用,就是有點亂 也不是有點亂,就是摸不著頭腦,讓人不能快速的get到這個東西如何使用 所以我特意在踩

CNMP系列CentOS7.0下安裝Nginx服務

系統資源 for proxy input strong network emc -c .com 話步前言,CNMP之路,系統起步:http://www.cnblogs.com/riverdubu/p/6425028.html 這回我來講解下CentOS7.0下如何安裝和配置

EasyUI總結EasyUI開發中遇到的坑

spa columns .com 字段名 html mil span 個數字 style 普遍:1.easyui在書寫鍵值對的時候要註意是否要加引號,在需要加引號的地方不加則無法渲染;datagrid數據網格:1.datagrid默認請求方式是post,如果要使用分頁功能p

新手總結在.Net項目中使用Redis作為緩存服務

幫我 tar 定義 封裝 edi 做了 api cnblogs 留下 最近由於項目需要,在系統緩存服務部分上了redis,終於有機會在實際開發中玩一下,之前都是自己隨便看看寫寫,很零碎也沒沈澱下來什麽,這次算是一個系統學習和實踐過程的總結。 和Redis有關的基礎知識

註冊碼Matlab7.0(R14)註冊碼

.com power baidu spf 註冊 word kdt iyu https Matlab 7 (R14) 註冊碼1:14-13299-56369-16360-32789-51027-35530-39910-50517-56079-43171-43696-14148

學習總結之 3Blue1Brown系列

bili class ref log chan 知乎 blog 總結 logs 刷知乎看到的,各種力薦。 YouTube: https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw/featured B站: https

轉載技巧總結PyCharm怎麽克隆github上開源的項目

ont img 技術分享 彈出 windows charm 我們 cmd文件 安裝 PyCharm怎麽clone github上開源的項目 一、先要確保PyCharm正確的配置了Git ??如果你已經在PyCharm中配置好了Git,可以跳過此步驟,直接看下一步。 ??那麽

技巧總結Windows下命令行下載文件總結

ati button mov ram powers ros run 技巧 meta 0x00 Powershell win2003、winXP不支持 $client = new-object System.Net.WebClient $client.DownloadFil

踩坑ELK6.0已取消filebeat配置document_type

document_type elk logstash filebeat 一、起因 ?在使用ELK5.5的時候,如果遇到需要在同一臺機器上收集不同類型的日誌,比如:同時收集一臺機器上的java log和nginx log!而又需要分別存儲到不同索引的時候,我們會在filebeat的prospec

知識點總結第四章 類與對象

分享 ima src 對象分配 height ted 公有 功能 簡化 面向對象程序設計的基本概念和特征 抽象性:對對象進行概括,抽出一類對象的公共性質並加以描述的過程。【數據抽象、行為抽象】 封裝性:將抽象得到的數據、行為、功能相結合,形成一個有機的整體。就是將數據與

解決在macOS下安裝了python卻沒有pip命令的問題經驗總結

安裝完成 highlight http bre del nbsp reading arc pre 可以使用brew直接安裝python,但是安裝完成了之後沒有pip命令。 pip是常用的python包管理工具,類似於java的maven。第一反應brew install