校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 復雜系統中的用戶權限數據庫設計解決方案

復雜系統中的用戶權限數據庫設計解決方案

熱門標簽:合肥crm外呼系統加盟 西安電話自動外呼系統 漯河電銷回撥外呼系統 硅基電話機器人官網 長沙外呼系統平臺 電話機器人怎么看余額 城市地圖標志怎么標注 美國地圖標注軟件下載 怎么修改高德地圖標注

B/S系統中的權限比C/S中的更顯的重要,C/S系統因為具有特殊的客戶端,所以訪問用戶的權限檢測可以通過客戶端實現或通過客戶端+服務器檢測實現,而B/S中,瀏覽器是每一臺計算機都已具備的,如果不建立一個完整的權限檢測,那么一個“非法用戶”很可能就能通過瀏覽器輕易訪問到B/S系統中的所有功能。因此B/S業務系統都需要有一個或多個權限系統來實現訪問權限檢測,讓經過授權的用戶可以正常合法的使用已授權功能,而對那些未經授權的“非法用戶”將會將他們徹底的“拒之門外”。下面就讓我們一起了解一下如何設計可以滿足大部分B/S系統中對用戶功能權限控制的權限系統。

需求陳述

不同職責的人員,對于系統操作的權限應該是不同的。優秀的業務系統,這是最基本的功能。

可以對“組”進行權限分配。對于一個大企業的業務系統來說,如果要求管理員為其下員工逐一分配系統操作權限的話,是件耗時且不夠方便的事情。所以,系統中就提出了對“組”進行操作的概念,將權限一致的人員編入同一組,然后對該組進行權限分配。

權限管理系統應該是可擴展的。它應該可以加入到任何帶有權限管理功能的系統中。就像是組件一樣的可以被不斷的重用,而不是每開發一套管理系統,就要針對權限管理部分進行重新開發。

滿足業務系統中的功能權限。傳統業務系統中,存在著兩種權限管理,其一是功能權限的管理,而另外一種則是資源權限的管理,在不同系統之間,功能權限是可以重用的,而資源權限則不能。

關于設計

借助NoahWeb的動作編程理念,在設計階段,系統設計人員無須考慮程序結構的設計,而是從程序流程以及數據庫結構開始入手。為了實現需求,數據庫的設計可謂及其重要,無論是“組”操作的概念,還是整套權限管理系統的重用性,都在于數據庫的設計。

我們先來分析一下數據庫結構:

首先,action表(以下簡稱為“權限表”),gorupmanager表(以下簡稱為“管理組表”),以及master表(以下簡稱為“人員表”),是三張實體表,它們依次記錄著“權限”的信息,“管理組”的信息和“人員”的信息。如下圖:

這三個表之間的關系是多對多的,一個權限可能同時屬于多個管理組,一個管理組中也可能同時包含多個權限。同樣的道理,一個人員可能同時屬于多個管理組,而一個管理組中也可能同時包含多個人員。如下圖:

由于這三張表之間存在著多對多的關系,那么它們之間的交互,最好使用另外兩張表來完成。而這兩張表起著映射的作用,分別是“actiongroup”表(以下簡稱“權限映射表”)和“mastergroup”表(以下簡稱“人員映射表”),前者映射了權限表與管理組表之間的交互。后者映射了人員表與管理組表之間的交互。如下圖:

另外,還需要一張表來控制系統運行時左側菜單中的權限分欄,也就是“權限分欄表”,如下圖:

根據上面的分析,我們進行數據庫結構設計,如下圖:

  點擊這里查看權限管理系統數據表字段設計

 

為了能夠進行良好的分析,我們將數據庫結構圖拆分開來,三張實體表的作用已經很清晰,現在我們來看一下兩張映射表的作用。

一 權限映射表 如下圖:

首先,我們來了解一下權限映射表管理組表以及權限表之間的字段關聯。

看圖中的紅圈,先看gorupid字段相關聯,這種關聯方式在實際數據庫中的表現如下圖:

如圖中所示,管理組表中“超級管理員”的groupid為1,那么權限映射表中groupid為1的權限也就是“超級管理員”所擁有的權限。

使用groupid字段關聯,是為了查到一個管理組能夠執行的權限有哪些。但這些權限的詳細信息卻是action字段關聯所查詢到的。

action字段相關聯在數據庫中的表現如下圖:

通過這種關聯,才查詢到權限映射表之中那些權限的詳細信息。綜合起來,我們就知道了一個管理組可以執行的權限有哪些,以及這些權限的詳細信息是什么。

或許你會問,為什么不使用actionid字段相關聯呢?因為:

權限表中的id字段在經過多次的數據庫操作之后可能會發生更改。

權限映射表中僅僅記錄著一個管理組可以執行的權限。

一旦權限表中的id更改,那么權限映射表中的記錄也就更改了。

一個管理組可以執行的權限勢必將出錯,這是非常不希望的。

考慮到上面的情況,所以應該使用action字段相關聯,因為:

權限表中,id可能發生變化,而action字段卻是在任何情況下也不可能發生變化的。

權限映射表中記錄的action字段也就不會變。

一個管理組可以執行的權限就不會出錯了。

二 人員映射表 如下圖:

我們來了解一下人員映射表管理組表以及人員表之間的字段關聯,如下圖:

 

看圖中的紅圈部分,先看groupid字段關聯,這種關聯方式在數據庫中的表現如下圖:

如圖,“超級管理員”組的groupid為1,我們再看人員映射表,admin屬于超級管理員組,而administrator屬于超級管理員組,同時也屬于管理員組。

使用這種關聯方式,是為了查到一個管理組中的人員有誰。和上面一樣,人員的詳細信息是靠id字段(人員映射表中是masterid字段)關聯查詢到的。

id字段(人員映射表中是masterid字段)關聯表現在數據庫中的形式如下圖:

一個人員可能同時屬于多個“管理組”,如圖中,administrator就同時屬于兩個“管理組”。所以,在人員映射表中關于administrator的記錄就會是兩條。

這種關聯方式才查詢到管理組中人員的詳細信息有哪些。綜合起來,才可以知道一個管理組中的人員有誰,以及這個人員的詳細信息。

再結合上面談到的權限表權限映射表,就實現了需求中的“組”操作,如下圖:

其實,管理組表中僅僅記錄著組的基本信息,如名稱,組id等等。至于一個組中人員的詳細信息,以及該組能夠執行的權限的詳細信息,都記錄在人員表權限表中。兩張映射表才真正記錄著一個組有哪些人員,能夠執行哪些權限。通過兩張映射表的銜接,三張實體表之間的交互才得以實現,從而完成了需求中提到的“組”操作

我們再來看一下權限分欄表權限表之間的交互。這兩張表之間的字段關聯如下圖:

兩張表使用了actioncolumnid字段相關聯,這種關聯方式在數據庫中的表現如下圖:

如圖所示,通過這種關聯方式,我們可以非常清晰的看到權限表中的權限屬于哪個分欄。

現在,數據庫結構已經很清晰了,分配權限的功能以及“組”操作都已經實現。下面我們再來分析一下需求中提到的關于權限管理系統的重用性問題。

為什么使用這種數據庫設計方式搭建起來的系統可以重用呢?

三張實體表中記錄著系統中的三個決定性元素。“權限”,“組”和“人”。而這三種元素可以任意添加,彼此之間不受影響。無論是那種類型的業務系統,這三個決定性元素是不會變的,也就意味著結構上不會變,而變的僅僅是數據。

兩張映射表中記錄著三個元素之間的關系。但這些關系完全是人為創建的,需要變化的時候,只是對數據庫中的記錄進行操作,無需改動結構。

權限分欄表中記錄著系統使用時顯示的分欄。無論是要添加分欄,修改分欄還是減少分欄,也只不過是操作記錄而已。

綜上所述,這樣設計數據庫,系統是完全可以重用的,并且經受得住“變更”考驗的。

總結:

此套系統的重點在于,三張實體表牢牢地抓住了系統的核心成分,而兩張映射表完美地映射出三張實體表之間的交互。其難點在于,理解映射表的工作,它記錄著關系,并且實現了“組”操作的概念。而系統總體的設計是本著可以在不同的MIS系統中“重用”來滿足不同系統的功能權限設置。

附錄:

權限管理系統數據表的字段設計

下面我們來看看權限管理系統的數據庫表設計,共分為六張表,如下圖:

action表:

action表中記錄著系統中所有的動作,以及動作相關描述。

actioncolumn表:

actioncolumn表中記錄著動作的分欄,系統運行時,左側菜單欄提供了幾塊不同的功能,每一塊就是一個分欄,每添加一個分欄,該表中的記錄就會增加一條,相對應的,左側菜單欄中也會新增機一個欄。

actiongroup表:

actiongroup表記錄著動作所在的組。

groupmanager表:

groupmanager表記錄著管理組的相關信息,每添加一個管理組,這里的記錄就會增加一條。

mastergroup表:

mastergroup表記錄著管理員所在的管理組,由于一名管理員可能同同時屬于多個組,所以該表中關于某一名管理員的記錄可能有多條。

master表:

master表記錄著所有管理員的信息,每添加一個管理員,該表就會增加一條記錄。

您可能感興趣的文章:
  • App登陸java后臺處理和用戶權限驗證
  • java web實現用戶權限管理
  • Oracle 用戶權限管理方法
  • 用戶權限管理設計[圖文說明]
  • php后臺多用戶權限組思路與實現程序代碼分享
  • Linux下SFTP用戶權限設置條件及實現命令
  • IIS6.0的默認權限和用戶權限設置小結
  • Linux給普通用戶加超級用戶權限的方法
  • MySQL創建用戶與授權及撤銷用戶權限方法
  • javaWeb用戶權限控制簡單實現過程

標簽:濟源 瀘州 廣西 商洛 吉林 玉溪 文山 撫順

巨人網絡通訊聲明:本文標題《復雜系統中的用戶權限數據庫設計解決方案》,本文關鍵詞  復雜系統,中的,用戶,權限,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《復雜系統中的用戶權限數據庫設計解決方案》相關的同類信息!
  • 本頁收集關于復雜系統中的用戶權限數據庫設計解決方案的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美精品18+| 国产精品99久久久久久宅男| 国产人久久人人人人爽| 5566中文字幕一区二区电影| 色猫猫国产区一区二在线视频| 成人激情图片网| 成人免费av网站| 99re这里只有精品首页| 99国内精品久久| aa级大片欧美| 欧美伊人精品成人久久综合97| 91九色最新地址| 欧美性受极品xxxx喷水| 欧美日韩成人在线| 日韩欧美电影一二三| xnxx国产精品| 综合网在线视频| 亚洲高清在线精品| 蜜臀91精品一区二区三区| 精品亚洲欧美一区| 岛国av在线一区| 在线观看区一区二| 欧美一级二级三级蜜桃| 国产日韩欧美精品综合| 亚洲天堂成人在线观看| 日日夜夜精品免费视频| 国产在线精品一区二区不卡了 | 欧美精品vⅰdeose4hd| 宅男在线国产精品| 久久综合九色欧美综合狠狠| 国产精品美女久久久久aⅴ国产馆| 亚洲精品高清在线观看| 日本aⅴ免费视频一区二区三区 | 中文字幕在线免费不卡| 亚洲一区二区免费视频| 国产露脸91国语对白| 91麻豆文化传媒在线观看| 制服丝袜在线91| 国产欧美日韩激情| 亚洲va欧美va天堂v国产综合| 韩国毛片一区二区三区| 在线免费视频一区二区| 久久众筹精品私拍模特| 亚洲国产精品久久艾草纯爱| 国产精品一区二区果冻传媒| 欧美三级电影网站| 中文av一区二区| 免费视频一区二区| 99re成人精品视频| 久久蜜桃一区二区| 日本三级亚洲精品| 一本色道久久综合精品竹菊| 精品国产一区二区在线观看| 亚洲一区在线电影| 成人av网站在线观看免费| 日韩美女在线视频| 视频一区在线视频| 在线观看不卡视频| 国产精品久久久久久久浪潮网站| 久久黄色级2电影| 欧美精品色一区二区三区| 亚洲男同1069视频| www.欧美日韩国产在线| 国产日韩三级在线| 精久久久久久久久久久| 5858s免费视频成人| 婷婷激情综合网| 欧美三级日韩三级| 天堂资源在线中文精品| 欧美视频精品在线| 亚洲国产人成综合网站| 欧美在线视频全部完| 一区av在线播放| 欧美在线一区二区三区| 亚洲小说欧美激情另类| 日本丶国产丶欧美色综合| 亚洲日本在线天堂| 在线免费观看日韩欧美| 一区二区三区在线免费观看| 91国产精品成人| 一区二区高清免费观看影视大全| 欧美午夜视频网站| 午夜欧美视频在线观看| 9191久久久久久久久久久| 日韩高清欧美激情| 日韩欧美国产一二三区| 国产乱子轮精品视频| 国产欧美日韩亚州综合| 日本精品一区二区三区高清| 亚洲国产色一区| 欧美一区二区免费| 国产一区二区伦理片| 国产精品久久久久桃色tv| 在线亚洲高清视频| 秋霞影院一区二区| 国产亚洲成aⅴ人片在线观看| 成人午夜av在线| 欧美极品少妇xxxxⅹ高跟鞋| 色婷婷精品久久二区二区蜜臀av | 99久久精品国产导航| 亚洲精品ww久久久久久p站| 精品视频一区二区不卡| 六月婷婷色综合| 国产精品久久久一本精品| 色老头久久综合| 精品一区二区三区在线观看国产 | 亚洲精品伦理在线| 51精品秘密在线观看| 国产精品 欧美精品| 亚洲精品欧美专区| 欧美xxxx老人做受| 一本久道中文字幕精品亚洲嫩| 日日摸夜夜添夜夜添精品视频| 久久在线观看免费| 欧美亚洲一区二区在线| 久久国产免费看| 国产精品色哟哟| 日韩欧美电影在线| 欧美三电影在线| 成人美女在线视频| 久久精品国产精品青草| 亚洲精品国产成人久久av盗摄| 日韩区在线观看| 欧美私模裸体表演在线观看| 国产.欧美.日韩| 蜜臀av性久久久久蜜臀aⅴ| 亚洲天堂av老司机| 久久综合99re88久久爱| 777午夜精品免费视频| 91啪亚洲精品| 成人丝袜视频网| 韩日欧美一区二区三区| 日日夜夜精品免费视频| 亚洲一区二区三区小说| 国产精品久久久久一区二区三区| 日韩美女主播在线视频一区二区三区 | 日韩午夜激情免费电影| 91视频在线观看| 成人性视频免费网站| 国产综合色在线视频区| 喷白浆一区二区| 视频一区二区欧美| 天天综合网天天综合色| 亚洲一区二区视频在线观看| 成人欧美一区二区三区| 中文字幕巨乱亚洲| 中文字幕免费不卡| 国产精品天天摸av网| 国产人成一区二区三区影院| 国产日韩欧美精品电影三级在线| 日韩精品中文字幕一区二区三区 | 成人永久aaa| 国产高清亚洲一区| 国产成人综合亚洲网站| 国产精品一区二区在线看| 国产一区二区福利| 国产高清久久久| 成人小视频在线观看| 9i看片成人免费高清| 97精品久久久午夜一区二区三区| av电影天堂一区二区在线| 成人免费毛片片v| 99精品久久免费看蜜臀剧情介绍 | 亚洲在线视频网站| 亚洲国产一区二区三区| 亚洲欧洲综合另类| 久久夜色精品国产欧美乱极品| 欧美日韩卡一卡二| 日韩免费电影网站| 久久综合国产精品| 中文字幕亚洲一区二区av在线 | 成人99免费视频| 一本大道久久a久久精二百| 欧美四级电影在线观看| 精品国产一区二区国模嫣然| 久久久精品国产99久久精品芒果 | 日本一区二区电影| ㊣最新国产の精品bt伙计久久| 亚洲麻豆国产自偷在线| 日韩高清一区在线| 国产69精品久久777的优势| 欧洲一区在线电影| 精品国产三级电影在线观看| 中文字幕av免费专区久久| 一区二区三区免费在线观看| 日本欧美一区二区| 成人性视频免费网站| 欧美日韩一区二区在线观看视频| 欧美va在线播放| 亚洲乱码日产精品bd| 美女视频黄久久| 日本电影亚洲天堂一区| 久久精品欧美日韩精品| 亚洲电影欧美电影有声小说| 国产在线精品一区二区不卡了 | www国产成人免费观看视频 深夜成人网| 亚洲国产精品v| 免费观看在线综合色| 一道本成人在线| 久久精品水蜜桃av综合天堂|